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 cfwd.warmanager等)。

关于可能的原因有什么想法吗?

#1楼 票数:1

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

如果升级到7.0.47,您将获得有关问题所在的更多信息。 另外,您的应用程序的干净构建可能足以清除问题。

  ask by Joseph Victor Zammit translate from so

未解决问题?本站智能推荐:

2回复

Tomcat 7:部署的war文件的缓存副本

我试图在tomcat上部署war文件。 每次我做一个修改我生成一个战争并将其部署到tomcat(使用tomcat管理器)来检查我的更改。 突然每次我部署一个改变过的战争,tomcat似乎都在托管一个旧版本的文件(我怀疑它是一个缓存的副本)。 我尝试重新安装tomcat,重新启动我的电脑等。
1回复

尽管有权限,但Tomcat 7 权限在部署war 文件时被拒绝

将一个 war 文件复制到webapps文件夹中,它无法部署,我在日志中收到此错误: 我相信webapps文件夹具有正确的权限( tomcat:tomcat /755 )以及myapp.war文件( tomcat:tomcat / 644 )但它因此错误而失败。 当我手动解压缩 war 文件(
3回复

如何使用Maven将WAR部署到Tomcat7服务器?

我在下面给出了pom.xml 。 当我运行mvn tomcat:deploy ,出现以下错误: 我该如何解决? 这是pom.xml : tomcat-users.xml : settings.xml :
3回复

如何在Chef的Tomcat 7食谱上上传WAR文件?

我正在尝试在CHEF食谱上安装的Tomcat 7上部署War文件。 但是,在任何论坛上我都找不到我的问题的单一答案。 我不知道该怎么做! 我正在使用Ubuntu服务器12.10。 我正在使用的食谱是https://github.com/solarvm/tomcat7-cookbook
1回复

Tomcat 7符号链接到War文件

我想在tomcat的webapps目录中有一个符号链接,该链接指向文件系统中其他位置的war文件,并且我希望将该war文件用作默认的webapp。 我拼凑了以下解决方案,但无法从浏览器访问该应用程序。 我的主目录〜/ tomcat / webapps中有一个文件夹。 所有者是tomca
2回复

Tomcat 7无法部署War-无法解析配置类

以下是我遇到的错误,我什至不知道从哪里开始寻找修复程序。 好像有几个不同的地方失败了。 谢谢!! 我在同时运行jdk7和8的tomcat 8和tomcat 7上都尝试过此操作。 编辑
9回复

麻烦将.WAR部署到tomcat

我在tomcat上部署war文件时遇到问题。 我在我的Windows机器上写了一个关于netbeans的webapp。 一切都运行良好。 我想要做的是在我的Linux计算机上部署应用程序,该计算机充当我的服务器。 构建应用程序后,我将war文件从项目目录中的dist文件夹复制到pen
3回复

部署tomcat 7时出现PermGen Space错误? [重复]

这个问题在这里已有答案: PercatGen space tomcat 11答案中的 错误 我安装了tomcat 7,将我的JIRA项目版本从5.0升级到6.我将项目文件夹放在tomcat的webapps中。 我运行这个localhost:8080 / jira长