开发者社区> 问答> 正文

tomcat配置虚拟目录后启动报错? 配置报错 

我在tomcat的server.xml中配置了一个虚拟目录,但是启动会报错,如下图 下面是报错信息,严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/resource]]     at java.util.concurrent.FutureTask.report(FutureTask.java:122)     at java.util.concurrent.FutureTask.get(FutureTask.java:188)     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)     at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:868)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)     at java.util.concurrent.FutureTask.run(FutureTask.java:262)     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)     at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/resource]]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)     ... 6 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@6acc9aa3]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)     at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4854)     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4983)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 6 more Caused by: java.lang.IllegalArgumentException: The main resource set specified [D:\javaInstallationPackage\tomcat\apache-tomcat-8.0.12\webapps\Java] is not valid     at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:665)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 9 more 一月 31, 2017 8:14:54 下午 org.apache.catalina.core.ContainerBase startInternal 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]     at java.util.concurrent.FutureTask.report(FutureTask.java:122)     at java.util.concurrent.FutureTask.get(FutureTask.java:188)     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:439)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:760)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     at org.apache.catalina.startup.Catalina.start(Catalina.java:625)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:606)     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)     at java.util.concurrent.FutureTask.run(FutureTask.java:262)     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)     at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.catalina.LifecycleException: A child container failed during start     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:924)     at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:868)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 6 more 一月 31, 2017 8:14:54 下午 org.apache.catalina.startup.Catalina start 严重: The required Server component failed to start so Tomcat is unable to start. org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)     at org.apache.catalina.startup.Catalina.start(Catalina.java:625)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:606)     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:760)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 7 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:439)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 9 more Caused by: org.apache.catalina.LifecycleException: A child container failed during start     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:924)     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 11 more 一月 31, 2017 8:14:54 下午 org.apache.coyote.AbstractProtocol pause 信息: Pausing ProtocolHandler ["http-nio-8080"] 一月 31, 2017 8:14:54 下午 org.apache.coyote.AbstractProtocol pause 信息: Pausing ProtocolHandler ["ajp-nio-8009"] 一月 31, 2017 8:14:54 下午 org.apache.catalina.core.StandardService stopInternal 信息: Stopping service Catalina 一月 31, 2017 8:14:54 下午 org.apache.coyote.AbstractProtocol destroy 信息: Destroying ProtocolHandler ["http-nio-8080"] 一月 31, 2017 8:14:54 下午 org.apache.coyote.AbstractProtocol destroy 严重: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"] java.lang.NullPointerException     at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:307)     at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:482)     at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:795)     at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:531)     at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)     at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)     at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:588)     at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)     at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:850)     at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)     at org.apache.catalina.startup.Catalina.start(Catalina.java:629)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:606)     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) 一月 31, 2017 8:14:54 下午 org.apache.coyote.AbstractProtocol destroy 信息: Destroying ProtocolHandler ["ajp-nio-8009"] 一月 31, 2017 8:14:54 下午 org.apache.coyote.AbstractProtocol destroy 严重: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"] java.lang.NullPointerException     at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:307)     at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:482)     at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:795)     at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:531)     at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)     at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)     at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:588)     at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)     at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:850)     at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)     at org.apache.catalina.startup.Catalina.start(Catalina.java:629)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:606)     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) 大致看了下应该是tomcat会去找webapp下的项目,但是我配的这个虚拟目录是不存在的,他把我的虚拟木录当成了一个项目,于是报错,请问有大神知道怎么弄吗,是我虚拟目录配置不对吗?

展开
收起
kun坤 2020-05-31 17:52:19 786 0
1 条回答
写回答
取消 提交回答
  • 这个就是要配置你对应工程目录啊,你配置一个不存在的?######那我想配一个虚拟地址该怎么配置呢。。。就是像这样http:localhost/test 这个test直接指向实际物理地址,我记得以前都是这样配置的,难道是在server.xml里面配置<host>节点?求解。。。。######我咋感觉你path和docbase反了######The main resource set specified [D:\javaInstallationPackage\tomcat\apache-tomcat-8.0.12\webapps\Java] is not valid######

    引用来自“抓瓦工人”的评论

    The main resource set specified [D:\javaInstallationPackage\tomcat\apache-tomcat-8.0.12\webapps\Java] is not valid 是的,缺少实际目录,补上实际实际目录即可。
    2020-05-31 17:52:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载