Я развернул веб-сервис на экземпляре 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?
Большое спасибо -