Webサービスでsoapアドレスを変更するにはどうすればよいですか。私はJBoss7.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;
}
}
}
そして、ローカルホストで作業しているときは、このWSDLで正常に動作します。
<wsdl:service name="CardService">
<wsdl:port binding="tns:CardServiceSoapBinding" name="CardPort">
<soap:address location="http://localhost:8080/inventory-ws/Card"/>
</wsdl:port>
</wsdl:service>
しかし、server1.somedomain.comという名前のサーバーにデプロイすると、http:// server1:8080 / ...だけを取得したため、機能しません。
<wsdl:service name="CardService">
<wsdl:port binding="tns:CardServiceSoapBinding" name="CardPort">
<soap:address location="http://server1:8080/inventory-ws/Card"/>
</wsdl:port>
</wsdl:service>
必要なのは、完全なURLserver1.domedomain.comを使用してサーバーで機能させる方法です。
前もって感謝します。