Tomcat的问题记录
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