您好,我在tomcat中部署应用程序时遇到以下错误:
Jul 25, 2013 5:04:43 PM org.apache.catalina.deploy.NamingResources cleanUp
WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/oms-inter-web]] so no cleanup was performed for that container
javax.naming.NameNotFoundException: Name [comp/env] is not bound in this Context. Unable to find [comp].
at org.apache.naming.NamingContext.lookup(NamingContext.java:820)
at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
at org.apache.catalina.deploy.NamingResources.cleanUp(NamingResources.java:988)
at org.apache.catalina.deploy.NamingResources.stopInternal(NamingResources.java:970)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5494)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1595)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1585)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
任何帮助将不胜感激。
答案 0 :(得分:0)
可能是因为之前的应用程序没有从tomcat容器中正确取消部署。
停止tomcat ,然后
转到tomcat conf目录/<Tomcat root>/conf/Catalina/localhost
并清除该目录中的xml文件。并重新启动tomcat
注意: 1.在删除之前对这些xml文件进行备份,这样如果这不起作用,则可以将其恢复。
在Netbeans IDE中执行相同的操作
在Netbeans菜单中,转到窗口 - &gt;服务, 在列出的服务中,展开服务器 - > - >&gt;网络应用程序 - &gt; ,右键单击每个应用程序,然后选择取消部署
注意:tomcat需要处于运行状态
答案 1 :(得分:0)
我遇到了同样的问题,因为Eclipse Tomcat使用的是与Tomcat独立相同的工作目录,所以无法正常启动独立的Tomcat。解决方案是将Eclipse-Tomcat Config - Arguments - Working目录更改为与Tomcat / webapps不同的内容。