Я развернул веб-сервис для экземпляра 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?
Большое спасибо -
, а также увидеть http://community.jboss.org/wiki/JBossWS-UserGuide –