GlassFish 3.1 응용 프로그램 서버의 JCA 리소스 어댑터를 통해 TCP 소켓에서받은 데이터에서 호출되는 메시지 기반 Bean이 있습니다. sun-ejb-jar.xml 파일의 배치 서술자는 소켓의 URL과 포트를 지정합니다. MDB가 전개 될 때, 어플리케이션 서버는 MessageEndpointFactory 및 ActivationSpec을 매개 변수로하여 자원 어댑터에서 endpointActivation() 메소드를 실행한다.JCA 인바운드 소켓 리소스를 사용하여 MDB 배포 후 구성
배포 전에 URL과 포트를 알고 XML 파일에 지정할 수 있으면 잘 작동하지만 이제 EJB 코드의 런타임 중에 TCP 소켓을 변경할 수 있어야합니다. JCA 스펙에서 런타임 중에이를 수행하는 방법에 대한 참조를 찾을 수 없습니다.
참고로 오라클의 웹 사이트에서 사양을 다운로드했습니다. J2EE Connector Architecture Specification Version 1.5
기본적으로 ActivationSpec을 채우는 다음 XML 코드를 내 EJB 코드로 옮기고 싶습니다.
<sun-ejb-jar>
<enterprise-beans>
<ejb>
<ejb-name>MyInboundSocketMDB</ejb-name>
<mdb-resource-adapter>
<resource-adapter-mid>jca-sockets-rar</resource-adapter-mid>
<activation-config>
<activation-config-property>
<activation-config-property-name>url</activation-config-property-name>
<activation-config-property-value>localhost</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>port</activation-config-property-name>
<activation-config-property-value>5006</activation-config-property-value>
</activation-config-property>
</activation-config>
</mdb-resource-adapter>
</ejb>
</enterprise-beans>
</sun-ejb-jar>
의견을 보내 주셔서 감사합니다.