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: omcatwebappsprojectName"

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

原文地址:https://www.cnblogs.com/bellwether/p/13426458.html