jar로드에 문제가 있습니다. 나는 톰캣에 Struts2 웹 응용 프로그램을 구축, 오류가 발생했습니다 :Maven과 Tomcat에서 jar 충돌이 발생합니까?
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:....../Tomcat%206.0/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:....../Tomcat%206.0/webapps/Timesheet/WEB-INF/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
2011-03-31 14:33:48,302 DEBUG com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles:748 - Loading action configurations from: struts-default.xml
2011-03-31 14:33:50,592 DEBUG com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles:832 - Loaded action configuration from: struts-default.xml
...
2011-03-31 14:33:50,809 DEBUG com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register:202 - Loaded type:com.opensymphony.xwork2.util.XWorkConverter name:struts impl:com.opensymphony
.xwork2.util.AnnotationXWorkConverter
Mar 31, 2011 2:33:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Mar 31, 2011 2:33:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/Timesheet] startup failed due to previous errors
가 나는 pom.xml
의 모든 항아리-충돌을 제외한하지만 톰캣 lib 디렉토리에있는 다른 slf4j-log4j
파일이 될 것으로 보인다.
Mar 31, 2011 2:44:51 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(...\Tomcat 6.0\webapps\Timesheet\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
javax/servlet/Servlet.class
... // Struts file still loaded here, but another Error filterStart: the same as above.
내가 여기 아무것도 그리워 하는가를?
EDIT : pom.xml에 포함 된 중복 servlet-api를 제거했습니다. 실수로 다른 jar에 포함되었습니다. 그러나 단지를 제외한 후 나는 오류가 발생했습니다 :
Mar 31, 2011 4:11:19 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(...\Tomcat 6.0\webapps\Timesheet\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
javax/servlet/Servlet.class
2011-03-31 16:11:20,234 DEBUG com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles:748 - Loading action configurations from: struts-default.xml
2011-03-31 16:11:21,028 DEBUG com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles:832 - Loaded action configuration from: struts-default.xml
내 톰캣에서 내 서블릿 API 버전 2.5이있다; pom.xml의 제외 된 servlet-api.jar에는 버전 2.4가 있습니다.
나는 그것이 아마도 원인의 일부라고 생각하지만, 문제는 여전히 지속됩니다. 내 업데이트 된 질문을 검토해 주시겠습니까? –
@ Hoàng Long mvn 깨끗한 오래된 항아리가 실제로 대상 – Bozho
에 존재하지 않는지 확인합니다. pom.xml에서 servlet-api-2.4.jar를 제외하지 않아도 "mvn clean"이 내 문제를 해결합니다. 이상한. –