多图详解 Java EE 6的EJB模型案例

原创
开发 后端
本文将介绍EJB模型在Java EE 6新的WebServices的应用。本文转自Java.net的官方blog,详细介绍了企业级Java EE的EJB模型建立的案例。

【51CTO独家编译】本文将介绍EJB模型在Java EE 6新的WebService的应用。Java EE 6最重要的一个新功能便是更好的使用EJB模型。EJB模型规定把企业bean组件一定要装在EJB-jar文件模块中。而Java EE Web应用程序通常使用的企业Bean,这些组件的必要条件必须是能承受很多负载。

了解更多的Java EE 6特性敬请关注51CTO专题:Java EE 6平台指南

因为EJB 3.1的企业bean类计算繁重的问题在EJB-jar文件打包受到限制,所以必须解决这种打包受到复杂的限制。于是你只能把EJB模型放在WEB-INF/classes目录下,或者把EJB模型文件压缩成jar文件放在WEB-INF/lib目录下,这样,你才能你直接把EJB放在文件里,使用相同的适用于Web应用程序类组件规则。同时EJB模型的部署描述符也是可选的,如果你需要它,你可以把EJB部署描述符打包成一个WEB-INF/EJB-jar.xml文件。

因此,我们把上述想法EJB在webservices上表现出来。下文就来讲讲如何简单地使用NetBeans 6.9Glassfish 3.0.1通过创建和部署EJB模型。
 

首先,让我们使用NetBeans 6.9创建一个Webservice

 

NetBeans 6.9创建一个Webservice  
NetBeans 6.9创建一个Webservice

接下来,我们指定项目位置

选择GlassFish 3.0.1与NetBeans 6.9
指定项目位置

选择GlassFish 3.0.1与NetBeans 6.9是捆绑在一起的服务器。注意:我使用JavaEE 6的版本。

创建一个WebService的项目
选择GlassFish 3.0.1与NetBeans 6.9

#p#

现在我们创建一个WebService的项目叫:Weather,目标项将显示为温度。

 
创建一个WebService的项目:Weather

点击Finish就完成了。

这里是到WebService的代码。注意:我已经添加一个WebMethod。我还指定了Interceptor的注释。EJB 3.0的Interceptor提供了良好的方法调用控制开发。在这个例子中我们打印了从该Interceptor被调用的方法。

这里是SimpleInterceptor.java代码

SimpleInterceptor.java代码  
SimpleInterceptor.java代码

 接下来,我们清理并生成项目.

生成项目
生成项目

然后点击部署。

从这里您可以浏览的WSDL:http://localhost:8080/WeatherService/Weather?wsdl

浏览的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译稿和译者!】

【编辑推荐】

  1. EJB 3.1五大模式改进令Java EE 6更好用
  2. Java EE 6数据验证新框架:Bean验证
  3. 三百国外开发者评Java EE 6:价值重大的改进
  4. WCF创建WebService正确操作步骤详解
  5. Java EE 6核心特征:Bean Validation解析

 

责任编辑:佚名 来源: 51CTO.com编译
相关推荐

2010-01-20 09:33:59

2009-07-23 09:42:44

EJB 3.1Java EE 6

2011-04-28 11:33:33

MeeGo平板电脑

2009-06-12 08:54:22

EJB术语J2EE

2010-11-26 13:55:34

设计移动Web界面

2012-07-17 09:04:56

Office 15

2009-06-22 16:19:45

JavaBeansEJBPOJO

2009-12-08 09:09:58

Java EE 6

2011-08-12 08:40:39

PaaSOpenShiftJava EE 6

2009-06-11 16:25:44

EJB2.0EJB

2009-06-22 11:50:00

J2EE Web应用快速开发

2010-01-22 09:52:32

JPA 2.0Java EE 6

2009-10-27 10:45:07

Google Wave

2014-03-28 10:43:32

iPad

2009-12-15 09:13:07

Java EE 6

2010-03-22 09:33:18

Bean Valida

2009-06-24 15:53:08

Entity Bean多对多映射

2009-06-11 14:25:17

EJBJava

2009-03-04 13:10:41

SQL语句INSERTDELETE

2024-04-11 08:00:00

人工智能机器学习
点赞
收藏

51CTO技术栈公众号