java - Tomcat7:WAITING WAR 文件的多线程部署完成时出错

标签 java tomcat tomcat7

Tomcat 7.0.30 启动失败(无法启动),出现以下异常:

SEVERE: Error waiting for multi-thread deployment of WAR files to complete

以下是异常的完整堆栈跟踪:

==> /usr/share/tomcat7/logs/catalina.out <==

Sep 17, 2012 2:43:22 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /usr/share/tomcat7/webapps/cfwd.war
Sep 17, 2012 2:43:22 PM org.apache.catalina.startup.HostConfig deployWARs
SEVERE: Error waiting for multi-thread deployment of WAR files to complete
java.lang.InterruptedException
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1302)
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:248)
    at java.util.concurrent.FutureTask.get(FutureTask.java:111)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:752)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1454)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
    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.ContainerBase.backgroundProcess(ContainerBase.java:1374)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
    at java.lang.Thread.run(Thread.java:679)

注意cfwd.warwebapps目录下唯一的war文件(除了通常的默认内容,如examples经理等)。

对此的可能原因有什么想法吗?

最佳答案

这通常是由应用程序类层次结构问题引起的。我见过的一个例子是过时的类引入了循环继承。

如果升级到 7.0.47,您将收到有关问题所在的更多信息性错误消息。或者,您的应用程序的干净构建可能足以清理一切。

关于java - Tomcat7:WAITING WAR 文件的多线程部署完成时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459666/

相关文章:

web-services - 在浏览器刷新时编译 JSP 和 Java - Tomcat

java - Android Drawable getTransparentRegion() 不工作

java - 签名和加密策略

java - 让通用 AsyncTask 处理任何异常

java - 尝试运行 grails 时出现 Bootrun 错误

javax.命名.NameNotFoundException : Unable to connect to derby database

java - 为什么 tomcat7.0.47 在将前端 Controller servlet 映射到 *.do 或/或/* 的 URL 模式时无法访问静态资源(js、css)

java - 无法通过网络发送 Vert.x 消息

tomcat - 为 Tomcat 中的不同错误消息设置自定义 html 页面

java - tomcat 和 netbeans 部署错误