我很新的Web服務,很抱歉,如果我寫了很多錯事......Web服務,在WSDL地址動態地址
我創建了一些Java類和生成的WSDL,所以我有一個自下而上的網絡服務。 我的一切部署(在EAR),並呼籲
http://localhost:7159/chc2/services/WebServiceManager
來調用Web服務。它的工作,我獲得了結果。
問題是我需要在其他服務器上部署應用程序,顯然是url的第一部分,本地ip不會一樣。
該URL是由我與WSDL聲明:
<wsdlsoap:address location="http://localhost:7159/chc2/services/WebServiceManager"/>
我的問題是:有一種方式來獲得鏈接的IP部分在的.wsdl一個動態的方式? 我在網上找到了一些在Java中執行它的方法,但我直接調用.wsdl,而不是通過java傳遞......我想如果在.wsdl中有這樣的方法。
我的其他配置文件是server-config.wsdd和web.xml。
謝謝:)
這非常有趣,即使我現在嘗試,它不能與weblogic 10.3.5一起工作(我非常希望這可以工作!)。非常感謝您的回答:) – Pipkin 2013-02-19 08:38:43
@Pipkin歡迎您!隨意,如果你認爲它有用:) – 2013-02-19 08:41:00
如果你得到一個NPE像 '顯示java.lang.NullPointerException 在org.apache.axis2.description.AxisEndpoint.calculateEndpointURL(AxisEndpoint.java:186) 組織來給予好評它.apache.axis2.description.AxisService.setPortAddress(AxisService.java:1594) ...' 這就是Apache-Axis2: 'org.apache.axis2.description.AxisService.setPortAddress(javax.wsdl.Definition definition,java .lang.String requestIP)'' ... \t如果(existingAddress == NULL \t \t || existingAddress.equals( 「REPLACE_WITH_ACTUAL_URL」)){ \t \t // ...' – udoline 2017-03-09 17:31:55