現在我們創建一個WebService的項目叫:Weather,目標項將顯示為溫度。
創建一個WebService的項目:Weather
點擊Finish就完成了。
這裡是到WebService的代碼。注意:我已經添加一個WebMethod。我還指定了Interceptor的注釋。EJB 3.0的Interceptor提供了良好的方法調用控制開發。在這個例子中我們打印了從該Interceptor被調用的方法。
這裡是SimpleInterceptor.Java代碼。
SimpleInterceptor.Java代碼
接下來,我們清理並生成項目.
生成項目
然後點擊部署。
從這裡您可以浏覽的WSDL:http://localhost:8080/WeatherService/Weather?wsdl
浏覽的WSDL
注意:在WebService上EJB模型只是一個簡單便捷的組件。如果是在一個一個EJB模型的EJB-jar壓縮文件部署相同,在該端點部署網址也是一樣的。在Glassfish 3.0有一個bug的EJB符被當作webaPPS的對待。所以在這裡使用的都是GlassFish 3.0.1或者GlassFish 3.1。
你看到部署的EJB模型使用NetBeans非常容易建立的。你也可以使用測試儀測試應用程序的webservice在http://localhost:8080/WeatherService/Weather?tester。這便是51CTO為各位編譯的Java EE 6的EJB模型案例。
原文名:JavaEE 6: EJB Webservices in war
原文地址:weblogs.Java.Net
原文作者:Bhakti Mehta
【51CTO譯稿,非經授權謝絕轉載,合作媒體轉載請注明原文出處、作者及51CTO譯稿和譯者!】