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

Tomcat 8抛出错误:“子容器在启动过程中失败”

牟华翰
2023-03-14

我一直在我的电脑上处理一个代码,并在其他机器上导入了那个代码。但是当我部署代码并在另一台机器上运行它时,tomcat无法正确启动并抛出错误。

web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>Try</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description>Apache CXF Endpoint</description>
    <display-name>cxf</display-name>
    <servlet-name>cxf</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>cxf</servlet-name>
    <url-pattern>/services/ *</url-pattern>
  </servlet-mapping>
  <session-config>
    <session-timeout>60</session-timeout>
  </session-config>
  <servlet>
    <description>JAX-RS Tools Generated - Do not modify</description>
    <servlet-name>JAX-RS Servlet</servlet-name>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>JAX-RS Servlet</servlet-name>
    <url-pattern>/jaxrs/*</url-pattern>
  </servlet-mapping>
</web-app>

控制台日志:

2017年1月11日1:33:12 AM org.apache.tomcat.util.digester.SetPropertiesRule开始警告:[SetPropertiesRule]{server/service/engine/host/context}将属性“source”设置为“org.eclipse.jst.jee.server:try”没有找到匹配的属性。2017年1月11日1:33:12 AM org.Apache.catalina.startup.versionLoggerListener日志信息:服务器版本:Apache Tomcat/8.0.39

对于堆栈交换上的相同问题,我已经尝试过其他解决方案。但没有什么对我有用。

共有1个答案

弘承业
2023-03-14

导致类com.sun.faces.config.ConfigureListener似乎存在于您的计算机中,但不存在于目标计算机中。该类通常属于jsf-impl.jarjsf-ri.jar库。

由于在两台机器上部署的是同一个war(我假设),库显然不在war中,因此它们很可能在计算机的Tomcat运行时中:在 /lib 目录中查找它,并将其复制到目标机器的Tomcat lib目录中。

 类似资料: