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

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

이 규칙은 weblogic.xmlweblogic-ejb-jar.xml에 있는 EJB 파일을 플래그 지정합니다. 이 규칙에 대해 자동화된 수정이 제공되며, 이 수정은 정의된 EJB 참조 정보( WebLogic-specific 배포 디스크립터에 정의된 에 정의된 EJB 참조 정보를 가져와서 표준 배포 설명자 및 WebSphere Application Server 바인딩 파일로 마이그레이션합니다.

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

weblogic.xml 구성

< weblogic-web-app>
< span class="indent"> < /span> < span class="indent"> < /span> < reference-descriptor>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < 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>
< span class="indent"> < /span> < span class="indent"> < /span> < weblogic-enterprise-bean>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
< span class="indent"> < /span> < span class="indent"> < /span> < span class = "indent"> < /span> < span class = "indent"> < /span> < reference-descriptor>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < 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 이름은 바인딩 파일에 추가됩니다.