WebSphere 바인딩을 사용하여 EJB 참조 이름 정의

JBoss 특정 배치 디스크립터 jboss-web.xml 또는 jboss.xml 파일에는 EJB 참조가 있습니다. 이러한 참조는 EJB 참조의 JNDI 이름에 EJB 참조를 맵핑합니다. 이 참조가 WebSphere(R) Application Server에서 올바르게 작동하려면, 정보를 WebSphere traditional 또는 Liberty 바인딩 파일로 이동해야 합니다.

관련된 빠른 수정사항이 아직까지 적용되지 않는 경우 소스 스캐너의 이 규칙은 jboss-web.xml 파일 및 jboss.xml 파일에서 찾은 EJB 참조를 플래그 지정합니다. 빠른 수정사항이 적용되고 나면 JBoss XML이 마이그레이션되었다고 표시하는 주석과 함께 JBoss XML이 표시됩니다. 이것은 빠른 수정사항을 실행할지 여부를 판별하는데 사용되며, 마이그레이션 종료 시 XML 파일이 얼마나 마이그레이션되었는지 표시하도록 사용할 수 있습니다.

예를 들어, JBoss 웹 모듈이 EJB MyBean을 참조하는 경우에 이 참조는 jboss-web.xml 파일에 정의됩니다.

=jboss-web.xml 구성= =

<jboss-web>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</jboss-web>

JNDI 이름은 웹 모듈 바인딩 파일에 추가됩니다. 바인딩 파일이 없는 경우, 한 개의 파일이 작성됩니다.

이와 유사하게, EJB 참조가 EJB 프로젝트에서 발견되는 경우 정보는 jboss.xml 파일에서 ejb-jar.xml 파일 및 EJB 바인딩 파일로 이동됩니다. 예를 들어, 다음 예제는 jboss.xml 파일의 MyBean을 참조하는 MyBean2를 표시합니다.

jboss.xml 구성

<jboss>
<enterprise-beans>
<session>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</session>
</enterprise-beans>
</jboss>

참조에 대한 정보도 바인딩 파일에 추가됩니다. 바인딩 파일이 없는 경우, 한 개의 파일이 작성됩니다.