2010-04-28 2 views
0

로컬 JBoss에서 내 WAR 응용 프로그램을 시작하는 데 문제가 있습니다.XML 파일을 배포해야하지만 FileNotFoundException

2010-04-28 10 : 01 : 56,605 ERROR [org.jboss.ejb.plugins.LogInterceptor 다른 두 귀가 배치하고 TomcatDeployer가 WAR을 배포 시작 후, 나는 다음과 같은 오류 메시지가 받고 있어요 ] public abstract [return type] 메소드가 javax.ejb.CreateException, java.rmi.RemoteException, causeBy를 슬로우 할 때 : javax.ejb.EJBException : org.springframework.beans.factory.access.BootstrapException가 발생했습니다. : 그룹 정의를 초기화 할 수 없습니다. 그룹 리소스 이름 [classpath * : context.xml], 팩토리 키 [contextService]; 중첩 예외는 org.springframework.beans.factory.BeanCreationException : URL [jar : file :/C : /jboss-4.2.3.GA/server/default/deploy/frontend.war에 정의 된 이름 'service'로 bean을 만드는 중에 오류가 발생했습니다. /WEB-INF/lib/modules.jar!/aontext.xml] : 빈 인스턴스화에 실패했습니다. 중첩 예외는 org.springframework.beans.BeanInstantiationException : Bean 클래스를 인스턴스화 할 수 없습니다 [org.springframework.context.support.ClassPathXmlApplicationContext] : 생성자가 예외를 던졌습니다. 중첩 예외는 org.springframework.beans.factory.BeanDefinitionStoreException : 클래스 경로 리소스 XML 문서를 파싱하는 IOException [package/context.xml]; 중첩 예외 java.io.FileNotFoundException : 그것은

그러나 패키지가 존재하지 않으므로 [패키지/context.xml에]를 열 수없는 클래스 경로 자원/context.xml에 실제로 JAR의 내부에 배치되고 내 EAR 파일 중 하나가 WAR 이전에 배포되어야합니다. 적어도 EAR 배포가 성공했다는 메시지를 받았습니다. 또한 파일 아카이버를 사용하여 JAR을 살펴 보았고 실제로 context.xml이 올바른 위치에 있습니다.

전체적으로 EAR이 아닌 JAR이 실제로 JBoss에 배포되도록하는 방법이 있습니까? 나는 이미이 문제에 대해 머리가 빠지기 시작했다.

감사합니다. Bernhard

+0

저는 제 동료로부터 두 개의 EAR과 WAR를 가져 와서 제 JBoss에서 시도했습니다. 그에게 그들은 잘 작동하지만 이전과 같은 오류가 발생합니다. 따라서 제 JBoss 설정에는 분명히 문제가 있습니다. 그러나 무엇을 찾아야할지 모르겠습니다. –

+0

JBoss의 새로운 인스턴스의 압축을 풀고이 EAR과 WAR를이 새 인스턴스에 기본 구성으로 배포하십시오. –

답변

0

JBoss 디렉토리에 "deploy.last"라는 또 다른 배포 디렉토리에 내 전쟁을 배치했습니다. 이름이 제시 한대로 - 마지막으로 배치 되었기 때문입니다. 이제 JBoss 구성을 변경하고 더 높은 순위의 배포 디렉토리 (두 개의 EAR도 있음)에 전쟁을 넣었습니다. 이제 모든 것이 잘 작동합니다. 전쟁은 마침내 전개되었습니다. 왜 이것이 효과가 있었는지 모르지만 효과가있었습니다. : D

0

클래스 로더 문제 일 수 있습니다. here (example 3.8)과 같이 클래스 로딩 이벤트에 대한 로거를 구성하여 JAR과 그 내용이 제대로로드되었는지 확인할 수 있습니다.

이 로그는 어떤 클래스 로더가 무엇을로드했는지에 대한 정보도 제공합니다. 은 웹 앱 (자체 로더에 의해로드 됨)이 EAR 내에서 항목을 볼 수없는 이유를 설명합니다.

또 다른 한가지 : WAR의 클래스 경로에 포함 된 XML 파일을 포함하는 JAR입니까?

+0

큰 로그 파일을 생성하는 클래스 로딩 이벤트에 대한 로거를 추가했지만, 무엇을 찾아야할지 모르겠습니다. 나는 "ContextBasic"을 검색했다.xml "파일을 찾았지만 다른 jar 파일 (올바르게 배치 된 파일) 중 하나만 찾거나 원하는 파일이 아닐 수도 있습니다. 아니면 어쨌든 잘못하고 있습니까? 위와 같이 작성한 것처럼 동일한 EAR과 WAR 제 JBoss에서 저를 위해 일하고 있습니다. :-( –

+0

분명히 ContextBasic.xml이로드되지 않습니다. 그렇지 않으면이 문제가 발생하지 않았습니다. 시도 할 것은 JBoss 버전, conf 파일, lib 파일 등이 동일한 지 확인하기 위해 두 JBoss 배포를 비교하는 것입니다. 사용자 환경에서 오류를 발생시키는 EAR 및 WAR 파일 외부에 약간의 차이가 있어야합니다. –

관련 문제