2012-07-19 133 views
0

如果我想要存儲的外部Web服務URL在web.xml文件中,我如何着手進行?這樣?:店內外部Web服務

<service-ref> 
<service-ref-name>PublicApiService</service-ref-name> 
<service-interface> 
</service-interface> 
<wsdl-file> 
    http://nxxxx/example/Services/PublicApiService.wsdl 
</wsdl-file> 

如果Web服務是外部的,我應該把什麼放在服務接口上?我用日食

非常感謝

+0

檢查此鏈接:http://pic.dhe.ibm.com/infocenter/wasinfo/fep/index.jsp?topic= %2Fcom.ibm.websphere.nd.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftwbs_jaxwsclientdd.html – 2012-07-19 19:02:11

+0

謝謝但我不清楚,因爲我有這個錯誤:不能部署cloud2000 模塊的部署錯誤:cloud2000:錯誤部署期間發生:準備應用程序時發生異常:service-ref PublicApiService發生部署錯誤。 生成的服務接口的服務引用必須包含WSDL和映射信息。有關更多詳細信息,請參閱server.log。 – zoit 2012-07-20 11:55:57

回答

0

你生成服務的客戶端存根。 可以使用ws-import用於生成客戶端存根:

wsimport -p your.package.name -s gen -d bin http://nxxxx/example/Services/PublicApiService.wsdl 

這將生成所需的Java源文件。在您的項目根目錄中執行它。

之後,你必須改變你的web.xml文件:

<service-ref> 
    <service-ref-name>PublicApiService</service-ref-name> 
    <service-interface> 
     your.package.name.PublicApiService 
    </service-interface> 
    <wsdl-file> 
     http://nxxxx/example/Services/PublicApiService.wsdl 
    </wsdl-file> 
</service-ref>