2017-01-10 8 views
1

내 컴퓨터에서 코드 작업을하고 다른 컴퓨터에서 코드를 가져 왔습니다. 하지만 코드를 배포하고 다른 컴퓨터에서 실행하면 Tomcat이 제대로 시작되지 않고 오류가 발생합니다.Tomcat 8에서 다음과 같은 오류가 발생합니다. '시작시 하위 컨테이너가 실패했습니다.'

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초 org.apache.tomcat.util.digester. SetPropertiesRule 시작 경고 : [서버/서비스/엔진/호스트/컨텍스트] 'source'속성을 'org.eclipse.jst.jee.server : Try'로 설정하면를 찾지 못했습니다.일치하는 속성. 2017년 1월 11일 오전 1시 33분 12초 는 정보를 기록 org.apache.catalina.startup.VersionLoggerListener : 서버에게 버전 : 아파치 톰캣/8.0.39

SEVERE : 시작 java.util의 동안 실패 자식 컨테이너. concurrent.ExecutionException : org.apache.catalina.LifecycleException : 구성 요소를 시작하지 못했습니다 [StandardEngine [Catalina]. 표준 호스트 [로컬 호스트]. 표준 컨텍스트 [/ 시도]] at java.util.concurrent.FutureTask.report (FutureTask.java:122) 인용구

의해 발생 : org.apache.catalina.LifecycleException : 성분 시작 실패 [StandardEngine [카탈] .StandardHost [로컬 호스트] .StandardContext [/ 시도]] 에 org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:162) ... 6 더 원인 : java.lang.IllegalArgumentException : 수 없습니다 인스턴스를 만들려면 [ java.lang.ClassNotFoundException가 : 조직에서 com.sun.faces.config.ConfigureListener com.sun.faces.config.ConfigureListener] org.apache.catalina.core.ApplicationContext.addListener

에 의해 일으켰다. apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1333) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1167)

Stack Exchange에서 같은 문제에 대해 다른 해결책을 시도했습니다. 그러나 아무것도 나를 위해 일하지 않는다.

+0

가능한 복제본 [java.lang.ClassNotFoundException : com.sun.faces.config.ConfigureListener] (http://stackoverflow.com/questions/10848341/java-lang-classnotfoundexception-com-sun-faces-config- configurelistener) – Berger

+0

@Berger : jsf를 사용하지 않고 'Mojarra'가 web.xml에 없습니다. –

+0

'com.sun.faces.config.ConfigureListener'는 JSF 클래스이고, 뭔가가 서버에서 사용됩니다. – Berger

답변

0

컴퓨터에 대상 클래스가 아닌 com.sun.faces.config.ConfigureListener 클래스가 있다고 생각됩니다. 이 클래스는 보통 jsf-impl.jar 또는 jsf-ri.jar 라이브러리에 속합니다.

두 컴퓨터에서 동일한 전쟁을 수행하기 때문에 (해당 가정하에)이 라이브러리는 전쟁에 완전히 빠지지 않으므로 컴퓨터의 Tomcat 런타임에 포함될 가능성이 높습니다. <tomcat>/lib 디렉토리에서 찾아서 대상 컴퓨터의 Tomcat lib 디렉토리.