2011-12-12 92 views
0

我有一個我想作爲SOAP Web服務公開的庫。使用EJB的Glassfish v3上的Java Web服務

我正在使用GlassFish Server Open Source Edition 3.1.1(版本12)。

我已閱讀教程herehere但是,這些使用舊版本的Glassfish。版本3沒有「Web服務」節點as noted here,這使得教程難以遵循。

我已經使用普通的Eclipse項目創建了一個帶註釋的POJO(EJB),並將其導出爲一個jar文件並進行了部署。 Glassfish將其視爲「Web應用程序」。我不確定如何將這些作爲Web服務訪問。我可以通過哪個URL訪問我創建的Web方法?

編輯: 使用生成的WSDL的問題是在:Using GlassFish v3, EJB and SOAPUI

回答

1

通常,您可以在部署服務的相同地址+ ?wsdl後綴中訪問生成的WSDL文件。例如。 http://localhost:8080/myapp/myservice?wsdl

然後,您可以使用像SOAPUI這樣的工具來創建適合該WSDL的XML請求。

+0

您有任何建議來生成WSDL嗎?但請注意,我的方法返回用戶定義的對象,例如:class UserInfo {String user;字符串密碼;},所以任何生成方法也必須支持返回這些類型。感謝您的回覆! – ET13

+0

如果在部署過程中一切順利,WSDL會自動生成,您應該能夠使用URL訪問它,正如我在答案中所解釋的。讓我知道這是否有效。 –

+0

生成了WSDL,你是正確的,但是當我嘗試使用它時,我發現它沒有被正確生成。我在我的問題中指出了這個新問題。非常感謝您的幫助。謝謝。 – ET13

1

我不確定如何訪問這些作爲Web服務。我可以通過哪個URL訪問我創建的Web方法?

您部署的Web服務器將調整WSDL併爲您提供發佈該WSDL文件的URL。現在客戶端可以使用該WSDL訪問Web服務

+0

謝謝你,你是正確的,但是一個新問題已經發生,正如我編輯的問題所解釋的。我很感謝你的意見。再次感謝。 – ET13

相關問題