2011-04-30 76 views
4

我在Fedora中使用Netbeans創建了一個Web服務,該服務在本地主機上正常工作。但我想在不同的計算機上將客戶端部署到不同的計算機和服務器上。如何在局域網內的兩個不同系統上部署Web服務?

我也可以使用LAN電纜(SSH)連接兩個Fedora系統,但無法訪問Web服務。

部署它的過程是什麼?是否建立了webDav-http服務連接?如果是這樣怎麼辦?

+0

似乎你需要你的web服務來聽loc​​alhost以外的東西,但我不知道netbeans的bean,所以不能幫助那個 – 2011-04-30 08:41:06

+0

是的細節。忘記netbeans ..我將它部署在監聽localhost:8080的Glassfish 3.1服務器上。如何將偵聽地址更改爲我的IP地址,以便其他系統可以偵聽? – abhijeet 2011-04-30 08:54:21

+0

你打開防火牆中的端口來訪問web服務嗎?我假設你可以從一個盒子到另一個盒子,但你不能訪問web服務。 – Augusto 2011-04-30 08:55:01

回答

3

要在不同的機器上部署項目,編譯它,並將war文件複製到您所需的應用程序服務器。我使用Tomcat,只需要將戰爭複製到webapp文件夾,你應該在glassfish中有類似的東西。

關於客戶: 你用什麼來生成客戶端?我假設地鐵,因爲是netbeans中的默認值。 創建一個新的java項目; 添加新的Web服務客戶端; 從網址創建它:類似http://example.com.someService?wsdl。 更改IP可以更改此客戶端將與之通信的機器。

+0

謝謝,我已經完成了相同的程序,它工作正常。實際上,當從客戶端解析wsdl到遠程(服務器)端時,代理服務器出現問題,所以爲了根除您的需求,只需在創建新的Web服務客戶端時檢查單選按鈕「無代理」['此設置適用於靜態IP地址']。 。 – abhijeet 2011-05-21 13:25:13

相關問題