Tomcat的問題記錄


1220號出現這個錯誤,這個是由於服務器環境變量沒有配置導致。

 

處理方法地址是當前電腦安裝的jkdjre的路徑。

通過java -verbose可以查到當前電腦的路徑地址。

 

啟動成功但是出現亂碼

修改longinproperties中的encoding utf-8改為GBK

 

 

 

 

Tomcat閃退無錯誤log

解決辦法在catalina.batend前面添加pause;

頁面會顯示不刪除,顯示報錯問題

 

 

報異常Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform

 

下載32位的tomcat然后更換文件即可

 

 

 

19-Jun-2020 09:22:51.881 嚴重 [main] org.apache.tomcat.jdbc.pool.ConnectionPool.init Unable to create initial connections of pool.

java.sql.SQLException: Unable to load class: oracle.jdbc.driver.OracleDriver from ClassLoader:java.net.URLClassLoader@13221655;ClassLoader:java.net.URLClassLoader@13221655

at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver

 

這個是由於tomcatlib中沒有導入jdbc驅動導致,導入jdbc驅動可以解決。

 

 

 

 嚴重 [main] org.apache.tomcat.jdbc.pool.ConnectionPool.init Unable to create initial connections of pool.

java.sql.SQLException: Io 異常: The Network Adapter could not establish the connection

 

數據庫的監聽沒有啟動起來,進入服務開啟即可。

 

19-Jun-2020 10:49:11.860 嚴重 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.StandardContext.reload 啟動Context[/WebRoot]出現異常

org.apache.catalina.LifecycleException: 無法啟動組件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/WebRoot]]

at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)

at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3759)

at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1395)

at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1368)

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1603)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:304)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)

at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1159)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1381)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1385)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1353)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.IllegalStateException: 由於StackOverflower錯誤,無法完成對web應用程序[/WebRoot]的批注的掃描。可能的根本原因包括-Xss的設置過低和非法的循環繼承依賴項。正在處理的類層次結構是[org.apache.commons.httpclient.HttpException->org.apache.commons.httpclient.URIException->org.apache.commons.httpclient.HttpException]

解決辦法:修改 conf/catalina.properties 文件的“tomcat.util.scan.StandardJarScanFilter.jarsToSkip”配置

修改為:

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar

 

 

server.xml文件,在<Host>節點下增加<Context>節點,並設置path、docBase、reloadable屬性

<Context>元素的屬性:

path:指定訪問該Web應用的URL入口。這里可為 path="/"或path=""

 

docBase:指定Web應用的文件路徑,可以給定絕對路徑,也可以給定相對於<Host>的appBase屬性的相對路徑,

 

如果Web應用采用開放目錄結構,則指定Web應用的根目錄,如果Web應用是個war文件,則指定war文件的路徑。

 

這里可為相對路徑:docBase="/projectName" 或絕對路徑:docBase="D:\tomcat\webapps\projectName"

 

reloadable:如果這個屬性設為true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,

 

如果監測到有class文件被修改的,服務器會自動重新加載Web應用。

————————————————

版權聲明:本文為CSDN博主「我喜歡她地腰」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/hffygc/java/article/details/87695348

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM