2011-12-20 1 views
2

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> 

의견을 보내 주셔서 감사합니다.

답변

0

glassfish 웹 관리자에서 activation-config-property-value를 변경할 수 있습니다.

관련 문제