2010-04-19 7 views
1

Я развернул веб-сервис для экземпляра Jboss, работающего на Amazon EC2. Вебсервис работает нормально локально, но когда я развертываю на EC2 и перехожу на страницу/jbossws/services, адрес конечной точки для веб-службы - это частный DNS экземпляра ec2 (domU-XXXX и т. Д.), А не public dns (что я бы хотел).Amazon EC2 и jbossws

Я пробовал загрузить wsdl, изменив имя частного хоста на общедоступный IP; это работает, но когда я пытаюсь вызвать любого из операций я получаю HostNotFoundException, я предполагаю, что из-за того, что сгенерированный WSDL имеет строфу:

<service name='XXXService'> <port binding='tns:XXXBinding' name='XXXPort'> <soap:address location='http://domU-XX-XX-XX-XX-XX-XX.compute-1.internal:8080/xx/xx/xx'/> </port> </service>

где http://domU-XX-XX-XX-XX-XX-XX.compute-1.internal является внутренним DNS из экземпляр ec2.

wsdl автоматически сгенерирован - есть ли аннотация JAXB, которую я могу использовать, чтобы я мог заставить сгенерированный wsdl использовать общедоступные dns экземпляра EC2?

Большое спасибо -

ответ

0

В JBoss 5.1.0 GA посмотреть на jbossws.deployer/META-INF/JBoss-beans.xml и комментарии следующую строку $ {jboss.bind.address}

он 100% работал

или увидеть следующую http://community.jboss.org/wiki/JBossWS-UserGuide

+1

, а также увидеть http://community.jboss.org/wiki/JBossWS-UserGuide –