多图详解 Java EE 6的EJB模型案例(1)(2)
现在我们创建一个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译稿和译者!】
用户点评