12月20號出現這個錯誤,這個是由於服務器環境變量沒有配置導致。
處理方法地址是當前電腦安裝的jkd和jre的路徑。
通過java -verbose可以查到當前電腦的路徑地址。
啟動成功但是出現亂碼
修改longinproperties中的encoding utf-8改為GBK
Tomcat閃退無錯誤log:
解決辦法在catalina.bat的end前面添加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
這個是由於tomcat中lib中沒有導入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