2012-01-09 3 views
0

JBoss에서 모든 EJB (EJB 3)를 성공적으로 배포 할 수 있도록 내 전쟁을 구성하는 방법을 알아 내려고합니다. EJB는 전쟁 중에 여러 개의 항아리에 있습니다.동일한 전쟁에서 JBoss AS 6 다중 ejb 항아리 - 설정 방법?

설정 방법에 대한 예제를 보여줄 수 있습니까? 다시 말해, JBoss가 EJB를 포함하는 여러 개의 jar 파일을 가지고 있음을 알 수 있도록 편집해야하는 파일은 무엇입니까?

감사합니다.

답변

0

EAR 아카이브를 사용하여 다중 모듈 응용 프로그램을 배포해야합니다 (다수의 EJB 포함). WAR 파일과 디렉토리에 대한 JBoss 배포자는 모든 EJB에 대한 WEB-INF/lib 디렉토리를 분석하지 않으며 배포하지 않습니다. 이 디렉토리에서 간단한 클래스 만로드됩니다. 물론 모든 EJB를 별도로 배포 할 수 있습니다.

EAR 아카이브의 경우 application.xml 파일을 지정해야하며 배치 정보가있는 jboss-app.xml을 지정할 수 있습니다. 예를 들어, 여기에

<application> 
    <display-name>My Application</display-name> 

    <module> 
    <web> 
     <web-uri>web-app.war</web-uri> 
     <context-root>/myapp</context-root> 
    </web> 
    </module> 

    <module> 
    <ejb>ejb-app.jar</ejb> 
    </module> 
</application> 

link 보스 4 서버 구성 가이드. 나는 AS 6을위한 문서에서 같은 내용을 발견하지 못했다. 그러나 아마도 주요 전개 자 개념은 같다.

+0

J2EE 6 (!) (참조 구현으로 용접 참조)의 경우 WAR로 EJB를 배포 할 수 있습니다. [WAR 모듈의 Enterprise Beans 패키징] (http://docs.oracle.com/javaee/6/tutorial/doc/gipio.html#gippi)을 참조하십시오. – vim

0

WAR 파일에 EJB를 배포하기 위해 특별한 작업을 수행 할 필요는 없습니다. POJO에 @Stateless/@Stateful이라는 주석이있는 한 괜찮습니다. 분명히 EJB jar 파일을 WEB-INF/lib에 두어야하며 충분해야합니다.

특정 오류가 발생했거나 문제가 있습니까? 그렇다면 어떤 JBoss 버전을 사용하고 있습니까? 이 정보로 질문을 업데이트하면 그에 따라 내 대답을 업데이트 할 수 있습니다.

관련 문제