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

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

이 규칙은 weblogic.xmlweblogic-ejb-jar.xml에 있는 EJB 파일을 플래그 지정합니다. 소스 스캐너에서 이 규칙에 제공된 빠른 수정사항은 WebLogic 특정 배치 디스크립터에 정의된 EJB 참조 정보를 가져오고 이를 표준 배치 디스크립터 및 WebSphere Application Server 바인딩 파일에 마이그레이션합니다.

예를 들어, EJB MyBean을 참조하는 WebLogic 웹 모듈을 생각해 보겠습니다. 이 참조는 다음 weblogic.xml에 정의됩니다.

weblogic.xml 구성

<weblogic-web-app>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-web-app>



JNDI 이름은 바인딩 파일에 추가됩니다. web.xml에 정의된 기존 참조를 참조합니다.

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


weblogic-ejb-jar.xml 구성

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>




JNDI 이름은 바인딩 파일에 추가됩니다.