2012-02-13 105 views
0

我在Net Beans 6.9中創建了一個Web服務並在本地部署。我通過在此應用程序中添加Web服務客戶端,通過Java SE應用程序使用它。如何獲得Web Serice的鏈接,以便它可以在任何地方使用?Netbeans上的Web服務

2)從何處獲取Web Service的WSDL文件?

3)如何在互聯網上託管Web服務?

預先感謝一噸.. !!!

回答

2

您可以在Netbeans中創建一個類型爲web應用程序的新項目。 在Web應用程序中,您將創建一個Web服務(而不是Web服務客戶端)。

對於發佈和測試Web應用程序,您必須將其部署到Web服務器(例如GlassFish)。

發佈的Web應用程序後,WSDL文件將通常位於:http://localhost:<port>/<your web app>/<your service>?wsdl

對於GlassFish,默認端口爲8080。

如果您當前的NetBeans安裝不支持Web項目,或者你沒有安裝GlassFish,我建議您下載並安裝帶有Java EE支持的Netbeans的最新版本(在同一設置中捆綁Apache Tomcat和GlassFish服務器)。在互聯網上,在大

http://netbeans.org/downloads/index.html

0

託管SOAP Web服務並非很成功。例如,谷歌最初有基於SOAP的Web服務,最後他們轉而使用基於REST的服務。您可能需要重新考慮並部署基於REST的界面。如果大部分代碼沒有嵌入到Web服務中,那麼切換界面時就不會有那麼難。

要部署SOAP或REST Web服務,您需要在可訪問Internet的計算機上部署「完整」Java EE容器(例如Glassfissh或JBoss)。您可以虛擬託管例如Westhost,亞馬遜,或者像Heroku這樣的交鑰匙解決方案(注:我不認可這裏列出的任何公司,它們只是例子)。如果您只想部署基於REST的服務,則任何Web容器都會執行Tomcat或Jetty。除了上面提到的服務之外,您還可以在任何可以上傳戰爭文件的服務上託管一項休息Web服務。