如何在JBoss 7 java webservice中更改soap地址

如何更改Web服务中的soap地址。 我正在研究JBoss 7.1.1。

我有这个Web服务类:

@WebService public class Card { @WebMethod public CardResponseDTO insertCard( @WebParam(name = "cardRequestCardDTO") CardDTO cardDTO, @WebParam(name = "userName") String userName) { Date today; CardResponseDTO cardResponseDTO = new CardResponseDTO(); try { today = Calendar.getInstance().getTime(); // My logic in here... return cardResponseDTO; } catch (Exception ex) { log.error(ex.getMessage(), ex); cardResponseDTO.setErrorCode(-2); cardResponseDTO.setErrorMessage(ex.getMessage()); return cardResponseDTO; } } } 

当我在我的localhost工作时,使用此WSDL可以正常工作:

      

但是,当我部署到我的服务器,它有一个名称server1.somedomain.com,不起作用,因为我只有http:// server1:8080 / …

      

我需要的是如何使用完整的URL:server1.domedomain.com使其在我的服务器中工作。

提前致谢。

您必须配置jboss才能收听所需的界面。 为此,您必须编辑standalone.xml文件并添加一些新的接口标记。 我认为这篇文章可能有用。 https://community.jboss.org/message/614897

如果您需要部署SOAP Web服务以进行公共访问,例如通过Apache,您可以在standalone.xml中删除此行: ${jboss.bind.address:127.0.0.1}
然后主机名将从WSDL URL接管。
在这种情况下,您无需更改每个部署阶段的配置。 例如dev.myhost.com,qa.myhost.com或ww.myhost.com。

这也避免了公共服务的错误SSL端口8443的问题。

澄清,

在standalone.xml中,位于标记下方:

  

您必须修改这些条目

 true www.myhost.com