注意JNDI命名上下文,這並沒有幫助我Tomcat Error: WARNING: Failed to retrieve JNDI naming context for container警告:無法檢索容器
當我運行它在產生一個「服務器的Tomcat 8.0服務器上我的新工作是Apache Tomcat V8.0服務器本地主機無法啓動。「錯誤。
重度:啓動期間甲子容器失敗 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:未能啓動部件 [StandardEngine [卡塔利娜] .StandardHost [本地主機] .StandardContext [/appstore-api]] at java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org.apache.catalina。 core.ContainerBase.startInternal(ContainerBase.java:915) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) 在 org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1407) 在 org.apache.catalina .Core.ContainerBase $ StartChild.call(ContainerBase.java:1397) at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142 ) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)引起: org.apache.catalina.LifecycleException:無法啓動組件 [StandardEngine [Catalina] .StandardHost [loc (LifecycleBase.java:153) ... 6更多原因:org.apache.catalina.LifecycleException:Failed 啓動部件 [[email protected]]在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) 在 org.apache.catalina.core.StandardContext .resourcesStart(StandardContext.java:4958) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5088) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147 ) ... 6米ore造成的:org.apache.catalina.LifecycleException:失敗 初始化組件 [[email protected]] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106 ) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:136) 在 org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:699) 在 org.apache。 catalina.util.LifecycleBase.start(LifecycleBase.java:147) ... 9更多原因:java.lang.IllegalArgumentException: java.util.zip.ZipException:無效的LOC頭(壞簽名)在 org.apache .catalina.webresources.JarResour ceSet.initInternal(JarResourceSet.java:139) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 12更多原因:java.util.zip.ZipException:LOC失效頭文件 (壞簽名)位於java.util.zip.ZipFile.read(本地方法) java.util.zip.ZipFile.access $ 1400(ZipFile.java:60)at java.util.zip。ZipFile $ ZipFileInputStream.read(ZipFile.java:717)at java.util.zip.ZipFile $ ZipFileInflaterInputStream.fill(ZipFile.java:419) at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158 ) at sun.misc.IOUtils.readFully(IOUtils.java:65)at java.util.jar.JarFile.getBytes(JarFile.java:425)at java.util.jar.JarFile.getManifestFromReference(JarFile.java :193)在 java.util.jar.JarFile.getManifest(JarFile.java:180)在 org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:137) ... 13更
2016年8月19日上午8點50分33秒org.apache.catalina.core.ContainerBase startInternal重度:甲子容器開始 java.util.concurrent.ExecutionException期間失敗: org.apache.catalina.LifecycleException:未能啓動部件 [StandardEngine [卡塔利娜] .StandardHost [本地主機]在 java.util中。 concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:915) 在 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) 在 org.apa che.catalina.core.StandardService.startInternal(StandardService.java:441) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.StandardServer。 startInternal(StandardServer.java:787) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.startup.Catalina.start(Catalina.java:629)at sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang中.reflect.Method.invoke(Method.java:498)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java :485)導致 作者:org.apache.catalina.LifecycleException:未能啓動組件 [StandardEngine [Catalina] .StandardHost [localhost]]在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153 ) 在 org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1407) 在 org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1397) 是java .util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.r unWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)產生的原因: 組織.apache.catalina.LifecycleException:小時候容器中,在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:923) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost啓動過程中失敗 的.java:871) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) ... 6個
2016年8月19日上午8時50分33秒組織。apache.catalina.startup.Catalina開始 SEVERE:所需的服務器組件啓動失敗,因此Tomcat無法啓動 。 org.apache.catalina.LifecycleException:未能到 開始組件[StandardServer [8005]]在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) at org.apache.catalina.startup.Catalina 。開始(Catalina.java:629)在 sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43) at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)at org.apache.catalina .startup.Bootstrap.main(Bootstrap.java:485)導致 by:org.apache.catalina.LifecycleException:無法啓動組件 [StandardService [Catalina]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) at org.apache.catalina .core.StandardServer.startInternal(StandardServer.java:787) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) ... 7更多原因:org.apache.catalina.LifecycleException :失敗 啓動組件[StandardEngine [Catalina]] org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) at org.apache.catalina.core.StandardService.startInternal(StandardService.java :441) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) ... 9更多原因:org.apache.catalina.LifecycleException:兒童 容器在啓動期間失敗 org.apache.catalina .core.ContainerBase.startInternal(ContainerBase.java:923) 在 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase的.java:147) ... 11更
2016年8月19日上午8時50分33秒org.apache.coyote.AbstractProtocol暫停INFO: 暫停ProtocolHandler [ 「HTTP-NIO-8080」] 08月19日2016 8:50:33 AM org.apache.coyote.AbstractProtocol暫停INFO:暫停ProtocolHandler [ 「AJP-NIO-8009」] 2016年8月19日上午8點五十分33秒 org.apache.catalina.core.StandardService stopInternal INFO:停止 服務卡塔利娜2016年8月19日上午8時50分33秒 org.apache.coyote.AbstractProtocol銷燬信息:銷燬 ProtocolHandler [「http-nio-8080」] 2016年8月19日上午8時50分33秒 org.apache.coyote。 AbstractProtocol destroy SEVERE:無法破壞與ProtocolHandler [「http-nio-8080」相關聯的端點 ] java.lang.NullPointerException在 org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:316) at org.apache.tomcat.util.net.NioEndpoint.u nbind(NioEndpoint.java:492) 在 org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:821) 在 org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:534) 在 org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023) 在 org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297) 在 org.apache.catalina .core.StandardService.destroyInternal(StandardService。的java:589) 在 org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297) 在 org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:877) 在 有機.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297) at org.apache.catalina.startup.Catalina.start(Catalina.java:633)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498 )在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
2016年8月19日8:50 :33上午org.apache.coyote.AbstractProtocol銷燬 INFO:銷燬ProtocolHandler [「ajp-nio-8009」] 2016年8月19日上午8點50分33秒 AM org.apache.coyote.AbstractProtocol破壞SEVERE:未能 破壞與ProtocolHandler [ 「AJP-NIO-8009」],在 org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:316) 顯示java.lang.NullPointerException在 org.apache.tomcat相關終點.util.net.NioEndpoint.unbind(NioEndpoint.java:492) 在 org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:821) 在 org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:534) 在 org.apache.catalina .connector.Connector.destroyInternal(Connector.java:1023) at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297) at org.apache.catalina.core.StandardService.destroyInternal(StandardService的.java:589) 在 org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297) 在 org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:877) at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297) at org.apache.catalina.startup.Catalina.start(Catalina.java:633)at sun.reflect.NativeMethodAccessorImpl.invoke0 (本機方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(方法的.java:498)在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
八月2016年9月19日上午08時50分33秒org.apache.catalina.deploy.NamingResourcesImpl 清理警告:無法檢索容器 JNDI命名上下文[StandardEngine [卡塔利娜] .StandardHost [本地主機] .StandardContext [/ AppStore的-API]] 所以沒有在 org.apache.catalina.deploy 在 org.apache.naming.ContextBindings.getClassLoader(ContextBindings.java:258)綁定到這個類 裝載機否命名上下文:該容器 javax.naming.NamingException中進行清理.NamingResourcesImpl.cleanUp(NamingResourcesImpl.java:992) at org.apache.catalina.deploy.NamingResourcesImpl.stopInternal(NamingResourcesImpl.java:975) at org.apache。catalina.util.LifecycleBase.stop(LifecycleBase.java:224) 在 org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5540) 在 org.apache.catalina.util.LifecycleBase.stop( LifecycleBase.java:224) 在 org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:263) 在 org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:832) 在 org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1012) 在 org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297) 在 org.apache.catalina.c ore.ContainerBase.removeChild(ContainerBase.java:832) 在 org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1012) 在 org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase。的java:297) 在 org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:604) 在 org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297) 在 有機.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:877) at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297) at org.apache.catalina.startup.Catalina。啓動(CA talina.java:633)處 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法): 43) at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)at org.apache.catalina.startup。 Bootstrap.main(Bootstrap.java:485)
我試圖改變我的代碼一些地方,當我刪除
<Context docBase="appstore-api" path="/appstore-api" reloadable="true" source="org.eclipse.jst.jee.server:appstore-api">
<Resource auth="Container" driverClassName="org.postgresql.Driver" maxIdle="10" maxTotal="20" maxWaitMillis="-1" name="jdbc/postgres" password="password" type="javax.sql.DataSource" url="jdbc:postgresql://localhost:5432/appstore" username="postgres"/>
</Context>
tomcat服務器server.xml中的部分代碼。錯誤消失了,但由於未定義「/ appstore-api」路徑,所以我無法調用我的設置。
我在這裏錯過了什麼嗎?