当前位置: 首页 > 知识库问答 >
问题:

无法部署到运行Tomcat的服务器

巢宏富
2023-03-14

我正在尝试将Spring应用程序部署到运行Apache Tomcat的服务器。然而,我得到了这个错误:

严重:ContainerBase.AddChild:start:…org.apache.Catalina.LifecycleException:无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Ruralivrs]](位于org.apache.Catalina.core.LifecycleBase.start(位于org.apache.Catalina.util.LifecycleBase.154)(位于org.apache.Catalina.core.ContainerBase.AddChildIntern(位于lang.nosuchmethoderror:javax.servlet.servletcontext.getVirtualServerName()lJava/lang/string;在org.apache.tomcat.websocket.server.wsservercontainer.(wsservercontainer.java:147)在org.apache.tomcat.websocket.server.wssci.init(wssci.java:131)在org.apache.tomcat.websocket.server.wssci.onstartup(wssci.java:47)在org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5423)在

2016年1月21日12:16:42 PM org.apache.Catalina.startup.hostconfig deployWAR…严重:部署web应用程序存档/home/ruralivrs/ruralivt/apache-tomcat-7.0.42/webapps/ruralivrs.war java.lang.illegalstateException:containerbase.addchild:start:org.apache.Catalina.core.containerbase.addchild(containerbase.904)上的组件[StandardEngine[Catalina].StandardHost在java.util.concurrent.ThreadPoolExecutor$worker.run(ThreadPoolExecutor.java:617)在java.lang.Thread.run(Thread.java:745)

找了几个小时也找不到解决办法。由于我对此很陌生,任何帮助都将不胜感激。谢谢你!

共有1个答案

阎德义
2023-03-14

你可以在这篇博文中找到类似的问题。

解决方案可能很简单,只需将tomcat.version属性添加到Maven项目的pom.xml文件中

<properties>
    <tomcat.version>7.0.67</tomcat.version>
</properties>

原因在针对Embedded-Servlet-Containers的Spring Boot文档中解释了。
Spring Boot默认为Tomcat8,因此您需要告诉Spring Boot您的目标是Tomcat7

 类似资料:
  • 我正在开发一个web应用程序,并使用maven部署我的WAR。我使用的其他技术有spring、hibernate、java 6、windows 7和eclipse。 以下是在我的WAR无法启动后,我从tomcat日志中得到的一个错误 这是我的pom。xml文件。

  • 这是我的堆栈的屏幕截图 [ERROR]未能在项目上执行goal org.apache.Tomcat.maven:tomcat7-maven-plugin:2.2:deploy(default-cli)WHOT:不能调用Tomcat manager:Connection Delection(Connection Delection)->[Help 1]org.apache.maven.lifecyc

  • 我们正在尝试上传名为demo_nfc.war的jsp servlet项目的war,但是在部署war文件时,我们得到了以下错误。 但是当我们用单个jsp文件部署war时,它就成功部署了。

  • 我正在编写一个简单的RESTful Web服务,使用Java、tomcat7、jersey和IDE eclipse。 当我使用eclipse(服务器)启动web服务时,它运行良好。我测试了GET和POST方法。但当我在WAR文件中导出应用程序并使用tomcat manage UI部署时。它返回404 not found状态。 下面是一个例子: 这里是网络。xml: 有人能解释在eclipse中启动

  • 我正在使用Java和Tomcat开发一个API项目。星期五一切都很好,但今天我不能在服务器上部署战争。下面是Tomcat中的堆栈错误: 以下是日志中的错误:

  • 我只想运行一个Web项目,已在maven项目中配置了pom.xml.它使用maven tomcat7-maven-plugin部署Web应用程序工件,此时一切正常。 现在我想添加自己的服务器。xml和tomcat用户。tomcat配置中的xml。我读到我需要添加以下几行。 这很好。它现在正在工作,tomcat是使用上面的配置文件部署的,但问题是 我使用这个配置。 但是tomcat开始部署webap