Amazon EC2 и jbossws - PullRequest
       36

Amazon EC2 и jbossws

1 голос
/ 19 апреля 2010

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

Я попытался загрузить 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 - это внутренние днс экземпляра ec2.

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

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

1 Ответ

0 голосов
/ 30 ноября 2010

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

это 100% сработало

или см. Следующее http://community.jboss.org/wiki/JBossWS-UserGuide

...