迁徙公司tomcat项目,重新部署后,启动tomcat报错如下,百度了几种方法与效果分别如下
方法一:修改配置文件(然而对我来说并没有用)。
打开conf/server.xml这个配置文件,找到下面这行:
1 2 3 4 5 6 7 8 9 10 11 |
<Server port= "8005" shutdown= "SHUTDOWN" > <!--APR library loader. Documentation at /docs/apr.html --><br><!-- 下面这行本来是没有注释的,现在将这一行注释了,你的问题就暂时不会出现了 --> <!--<Listener className= "org.apache.catalina.core.AprLifecycleListener" SSLEngine= "on" />--> <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --> <Listener className= "org.apache.catalina.core.JasperListener" /> <!-- Prevent memory leaks due to use of particular java/javax APIs--> <Listener className= "org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html --> <Listener className= "org.apache.catalina.mbeans.ServerLifecycleListener" /> <Listener className= "org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> |
将这行注释掉:<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
方法二.将tomcat的bin目录下的tcnative-1.dll复制到JAVA_HOME/bin.(仍然没有用)
方法三:仔细分析了tomcat日志和项目报错日志,怀疑解析错误,跟运行环境有关。服务器上用的jdk是java1.8。tomcat服务器用的是tomcat6系列,项目开发的比较早 ,后来果断将运行环境jdk换成jdk7系列,重启tomcat,问题成功解决。