2010-05-06 9 views
1

Struts2 app 개발에 RAD 7.0을 사용하고 있습니다. 나는이 struts2 단지의 2 부에 의한 것을 이해RAD의 Struts2가 오류를 발생시킵니다. xwork이 이미 콩에 의해로드되었습니다.


could not be initialized]: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - wsjar:file:/C:/workspace_test/Jars/struts2-core-2.0.11.2.jar!/struts-default.xml:30:72 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208) .... more Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - wsjar:file:/C:/workspace_test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/Struts2Demo/WEB-INF/lib/struts2-core-2.0.11.2.jar!/struts-default.xml:30:72 - bean - wsjar:file:/C:/workspace_test/Jars/struts2-core-2.0.11.2.jar!/struts-default.xml:30:72 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193) ... 33 more


: 내가 웹 스피어 6.1에서 RAD 내에서 웹 응용 프로그램을 실행하면, 나는 오류 다음 얻는다. RAD 환경에서 웹 프로젝트를 어떻게 구성했는지 설명하겠습니다.

"Struts2Demo"프로젝트라는 웹 프로젝트가 있습니다. 그리고 필요한 모든 병이 들어있는 "JARS"라고 불리는 별도의 프로젝트.

Struts2Demo 웹 프로젝트에 필요한 모든 JAR 파일은 "JARS"프로젝트를 참조하는 "J2EE 모듈 종속성 - 웹 라이브러리"를 사용하여 구성됩니다.

그래서 웹 응용 프로그램을로드하는 동안 RAD는 "JARS"프로젝트의 jars와 Eclipse 임시 폴더 "/C:/workspace_test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/Struts2Demo/WEB-INF/lib/", 오류가 발생합니다.

그래서, 내 질문은 RAD와

+0

혹시 이것을 알아 냈습니까? 나는 Maven 기반의 클래스 로더 때문에 당신과 같은 문제가있다. (WEB-INF/lib 외부에있는 jars 폴더와 비슷하다) –

답변

0

제로 경험 lib에 WEB-INF /에 필요한 항아리를 넣어 이외의이 구성을 해결할 수있는 방법이있다. 그러나 표준 연습은 각 웹 응용 프로그램의 WEB-INF/lib에 스트럿츠 항아리 (그리고 일반적으로 대부분의 항아리)를 넣는 것입니다. 일반적으로 중복 문제는 웹 응용 프로그램 간의 각 라이브러리 (다른 클래스 로더)에서 클래스를 분리하여 문제를 피하는 데 도움이됩니다.

관련 문제