如何在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中删除此行:
。
然后主机名将从WSDL URL接管。
在这种情况下,您无需更改每个部署阶段的配置。 例如dev.myhost.com,qa.myhost.com或ww.myhost.com。
这也避免了公共服务的错误SSL端口8443的问题。
澄清,
在standalone.xml中,位于标记下方:
您必须修改这些条目
true www.myhost.com