2013-04-15 4 views
0

4.2.2 JBoss 응용 프로그램을 7.1.1로 마이그레이션하려고합니다. 대부분의 작업을하고 있지만, WAR 파일이 데이터베이스 액세스를 위해 사용하는 EAR 파일보다 먼저로드 될 때 가끔 오류가 발생합니다.JBoss 7.1.1에서 WAR를 내 EAR에 종속되게 만들 수 있습니다

현재 배포 디렉토리의 하위 디렉토리에 배치하여 WAR의로드를 지연하고 있습니다. 그러나 이것은 그런 험난한 것 같습니다.

나는 모듈로 EAR 파일을 넣으려고했는데, WAR를 만드는 것은 전쟁에 배치 된 jboss-deployment-structure.xml 파일을 통해 달라진다. 이것은 잘로드하는 것,하지만 다음 데이터베이스 액세스가 추진되고있다.

WAR의 매니페스트에서 의존 태그에 귀를 추가하려고 시도했지만 작동하지 않습니다.

더 좋은 방법이 있나요?

답변

0

예. application.xml에에서 <initialize-in-order>true</initialize-in-order>

을 사용

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    version="6" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"> 

    <application-name>sampleapp</application-name> 
    <initialize-in-order>true</initialize-in-order> 
    <module> 
    <ejb>some-ejb.jar</ejb> 
    </module> 
    <module> 
    <web> 
     <web-uri>some-web-app.war</web-uri> 
     <context-root>test</context-root> 
    </web> 
    </module> 
</application> 

이 그럼 당신은 application.xml에에서 지정한 oerder 영광 될 것입니다.

available through maven ear plugin.

+0

전쟁이 귀 파일 외부에 배포 된 경우에는 작동하지 않습니다. –

+0

@JosephNelson 사실. 실제로 .ear 파일 외부에 배포하는 경우 질문에 답할 수 있도록 자세한 내용을 추가해야합니다. 그러면 .ear에있는 모듈은 무엇입니까? 실제로 데이터베이스 액세스를 어떻게 수행합니까? 어떻게 수출하려 했습니까? 끝까지 밀어 넣지 않는 메커니즘은 무엇입니까? – eis

+0

EE 세계에서 자연스럽게 사용되는 방법은 클래스 EJB를 제공하는 데이터 소스를 내보내고 JNDI를 통해 의존성 조회를 수행하는 것입니다. – eis

관련 문제