在tomcat 7中部署应用程序时出错

Posted

技术标签:

【中文标题】在tomcat 7中部署应用程序时出错【英文标题】:Error while deploying application in tomcat 7 【发布时间】:2013-07-25 06:55:02 【问题描述】:

您好,我在 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)

任何帮助将不胜感激。

【问题讨论】:

看看***.com/questions/12213246/… 【参考方案1】:

这可能是因为以前的应用程序没有从 tomcat 容器中正确卸载。

停止 tomcat,然后 转到 tomcat conf 目录/<Tomcat root>/conf/Catalina/localhost 并清理该目录中的 xml 文件。并重启tomcat

注意: 1. 在删除之前对这些 xml 文件进行备份,这样如果这不起作用,您可以恢复它。

在 Netbeans IDE 中做同样的事情

在 Netbeans 菜单中转到 Window->Services , 在列出的服务中展开 Servers->->web applications-> 右键单击​​每个应用程序并选择 Undeploy

注意:tomcat需要处于运行状态

【讨论】:

感谢回复,指定目录下没有xml文件。我已取消部署所有应用程序并重新启动了 tomcat,但对此一无所知【参考方案2】:

我遇到了完全相同的问题,因为 Eclipse Tomcat 使用与独立 Tomcat 相同的工作目录,所以我无法正确启动独立 Tomcat。解决方案是将 Eclipse-Tomcat 配置 - 参数 - 工作目录更改为与 Tomcat/webapps 不同的目录。

【讨论】:

以上是关于在tomcat 7中部署应用程序时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 tomcat 上部署 grails 应用程序时创建名为“transactionManagerPostProcessor”的 bean 时出错

使用 Tomcat 和 Mysql 将应用程序部署到 Heroku 时出错

glassfish - springboot - 部署应用程序时出错

JBoss 6 迁移:部署 grails 应用程序时出错

Spring Security - 从 Tomcat 6 部署到 Tomcat 7 时凭据错误

停止/重新部署时 Tomcat 7+ 内存泄漏。弹簧数据,JPA,休眠,MySQL