tomcat报Ljavax/servlet/SessionCookieConfig的解决办法
2015/4/30 17:40:49 | 阅9685 | 来源:好空间网络 [打印] [关闭] |
2015-4-30 17:20:41 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8. 2015-4-30 17:20:41 org.apache.catalina.core.AprLifecycleListener init 信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. 2015-4-30 17:20:42 org.apache.catalina.core.AprLifecycleListener initializeSSL 信息: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013) 2015-4-30 17:20:42 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-apr-8080"] 2015-4-30 17:20:42 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["ajp-apr-8009"] 2015-4-30 17:20:42 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 920 ms 2015-4-30 17:20:42 org.apache.catalina.core.StandardService startInternal 信息: Starting service Catalina 2015-4-30 17:20:42 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/7.0.47 2015-4-30 17:20:42 org.apache.catalina.startup.HostConfig deployDirectory 2015-4-30 17:20:42 org.apache.catalina.core.ContainerBase addChildInternal 严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1120) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1678) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig; at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1374) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1351) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 11 more 2015-4-30 17:20:42 org.apache.catalina.startup.HostConfig deployDirectory 严重: Error deploying web application directory F:\tomcat7.0.47\webapps\ROOT java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1120) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1678) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) 2015-4-30 17:20:42 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-apr-8080"] 2015-4-30 17:20:42 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["ajp-apr-8009"] 2015-4-30 17:20:42 org.apache.catalina.startup.Catalina start 信息: Server startup in 325 ms 2015-4-30 17:20:50 org.apache.coyote.AbstractProtocol pause 信息: Pausing ProtocolHandler ["http-apr-8080"] 2015-4-30 17:20:50 org.apache.coyote.AbstractProtocol pause 信息: Pausing ProtocolHandler ["ajp-apr-8009"] 2015-4-30 17:20:50 org.apache.catalina.core.StandardService stopInternal 信息: Stopping service Catalina 2015-4-30 17:20:50 org.apache.coyote.AbstractProtocol stop 信息: Stopping ProtocolHandler ["http-apr-8080"] 2015-4-30 17:20:51 org.apache.coyote.AbstractProtocol stop 信息: Stopping ProtocolHandler ["ajp-apr-8009"] 2015-4-30 17:20:51 org.apache.coyote.AbstractProtocol destroy 信息: Destroying ProtocolHandler ["http-apr-8080"] 2015-4-30 17:20:51 org.apache.coyote.AbstractProtocol destroy 信息: Destroying ProtocolHandler ["ajp-apr-8009"] 2015-4-30 17:23:43 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8. 2015-4-30 17:23:43 org.apache.catalina.core.AprLifecycleListener init 信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. 信息: Pausing ProtocolHandler ["http-apr-8080"] 2015-4-30 17:23:46 org.apache.coyote.AbstractProtocol pause 信息: Pausing ProtocolHandler ["ajp-apr-8009"] 2015-4-30 17:23:46 org.apache.catalina.core.StandardService stopInternal 信息: Stopping service Catalina 2015-4-30 17:23:46 org.apache.coyote.AbstractProtocol stop 信息: Stopping ProtocolHandler ["http-apr-8080"] 2015-4-30 17:23:46 org.apache.coyote.AbstractProtocol stop 信息: Stopping ProtocolHandler ["ajp-apr-8009"] 2015-4-30 17:23:46 org.apache.coyote.AbstractProtocol destroy 信息: Destroying ProtocolHandler ["http-apr-8080"] 2015-4-30 17:23:46 org.apache.coyote.AbstractProtocol destroy 信息: Destroying ProtocolHandler ["ajp-apr-8009"]
今天遇到个比较奇怪的错误,贴出来让大家看下~~~
刚刚开始怀疑是工程出现了问题,换了个正常工程进来还是有这个问题...
接着怀疑是tomcat的问题..在官网下载了个最新的TOMCAT回来还是报这个错误....比较郁闷了..
现在只有怀疑jdk的问题了,jdk重新安装后还是报这个问实在没办法了...于是认真的百度起来....
别说还3真让我找到解决办法了...
现在说下解决办法
把 $TOMCAT_7/lib/servlet-api.jar 拷贝到$JAVA_HOME/jre/lib/ext目录下去
JAVA_HOME就是你的jdk安装路径,copy过去后在重启tomcat一切正常!!
记录下,帮助后来者