人总有笨的时候,单单搞个EJB3.0的可运行实例竟用了我三天的时间。
我写的该运行实例没有涉及到数据库操作,只是在一个glassfish服务器实例中调用不同应用的EJB(参考http://developers.sun.com.cn/blog/yutoujava/entry/4)。
在NetBeans中步骤如下:
1.创建EJB模块,命名为EJB
2.在EJB项目中新建一个会话Bean,命名为Hello(IDE会自动在名字之后加上Bean),放在一个新建的ejb包里。选择无状态,并只有远程接口。点击finish。这时会在项目里生成一个名为HelloBean的会话Bean,并在会话Bean的包里生成一个叫HelloRemote的远程调用接口。
3.编写业务方法。在HelloRemote中添加接口方法public String sayHello(),并在HelloBean中实现该方法。
4.编写ejb的部署描述文件。在项目的配置文件中新建一个名为ejb-jar.xml的文件(好像不能直接生成,我是用别的编辑器写个再复制过去的),内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" metadata-complete="true" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
<enterprise-beans>
<session>
<display-name>HelloBean</display-name>
<ejb-name>hello</ejb-name>
<business-remote>ejb.HelloRemote</business-remote>
<ejb-class>ejb.HelloBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<security-identity>
<use-caller-identity/>
</security-identity>
</session>
</enterprise-beans>
</ejb-jar>
需要注意的是,这个文件在生成目标jar后会在META-INF文件夹下。
5.编写调用EJB的Servlet。在这里我是新建一个web项目,名为TestEJB_WEB,在该项目中新建一个Servlet,名为EJBServlet,为在新建的servlet包里。
在这里把上面的EJB项目中的HelloRemote文件复制到该项目的源包里(当然还有ejb包,不必复制HelloBean),在EJBServlet里processRequest方法里如下操作:
1)导入HelloRemote。在EJBServlet中右键->企业资源->调用Enterprise Bean,选择EJB项目里的HelloBean,确定。这样会在EJBServlet中添加如下代码:
@EJB
private HelloRemote helloBean;
2)将注释部分换为out.println("<p>" + helloBean.sayHello() + "</p>");这一行。
6.部署项目。将EJB和TestEJB_WEB分别部署到glassfish。在这里不用其它操作,只要你能简单地部署项目就行。
7.测试。在浏览器里输入http://localhost:8080/TestEJB_WEB/EJBServlet,会得到相应的输出。
遇到的一些问题:
1.部署EJB项目时出错,是部署描述符出错之类的,好像是部署文件ejb-jar.xml出错。修改。
2.该EJB资源如何与全局JNDI一起工作。不知道。
- EJB.jar (2.2 KB)
- 描述: ejb目标jar
- 下载次数: 144
分享到:
相关推荐
**企业级JavaBeans(EJB)3.0详解** 企业级JavaBeans(Enterprise JavaBeans,简称EJB)是Java平台上用于构建分布式...《EJB 3.0实例教程》这本书应该会详细解释这些概念,并通过实例帮助读者掌握EJB 3.0的实践应用。
**EJB3.0实例教程**是一份详细指导开发者如何使用Enterprise JavaBeans 3.0(EJB3.0)技术进行企业级应用开发的电子文档。EJB3.0是Java EE(Java Platform, Enterprise Edition)规范的一部分,旨在简化企业级组件的...
**电子书-EJB3.0实例教程** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可复用的、模块化的、面向服务的企业级应用程序。EJB 3.0是其重要的一个版本,它在EJB 2.x的基础上进行...
**EJB3.0实例教程及源代码** 本教程专注于企业级JavaBeans(EJB)3.0技术的实践应用,由黎活明提供。EJB是Java平台上的一个核心组件,用于构建可扩展的、可靠的、安全的分布式应用程序。EJB 3.0是EJB规范的一个重要...
EJB 3.0引入了Java Persistence API(JPA),使得实体bean的管理更加简单,可以与ORM(对象关系映射)框架如Hibernate集成。 **3. EJB 3.0新特性** - **注解驱动**:例如,`@Entity`用于标记实体bean,`@EJB`用于...
在《中文最新EJB3.0实例教程》中,你将学习如何创建和部署EJB3.0组件,如何使用JPA进行数据持久化,以及如何利用依赖注入和事务管理构建可扩展和可靠的业务应用。教程中可能包含实际的项目案例,通过实践操作来加深...
EJB3.0实例教程 博文链接:https://brxonline.iteye.com/blog/153889
ejb3.0实例教程 ejb3.0实例教程 ejb3.0实例教程 ejb3.0实例教程 ejb3.0实例教程
8. **部署**:EJB 3.0的部署通常通过Java EE应用服务器进行,如WildFly、GlassFish或TomEE等。在本实例中,你可能需要了解如何将这些bean打包到一个WAR或EAR文件中,然后在服务器上部署。 9. **测试**:EJB 3.0引入...
本实例教程将专注于EJB 3.0中的多对多映射,这是关系数据库与对象模型之间关系映射的一种常见模式。 多对多映射在现实世界中很常见,例如在学生和老师的关系中,一个学生可以有多个老师,同时一个老师也可以教多个...
**EJB3.0 实例教程详解** EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建可扩展的、安全的、事务性的企业级应用。EJB3.0是EJB的一个重大更新,引入了许多改进,使得开发过程更为简化,降低了对...
**EJB3.0 实例教程详解** EJB(Enterprise JavaBeans)是Java平台上用于构建企业级应用的一种组件模型,而EJB3.0作为其一个重要的版本,引入了许多重大改进,极大地简化了开发过程,降低了学习曲线。本教程由黎活明...
**EJB3.0实例教程源代码详解** 本教程源代码是针对黎活明的《EJB3.0实例教程》和《EJB3.0入门经典》这两本经典著作中的示例进行编写的,旨在帮助读者深入理解并实践EJB3.0(Enterprise JavaBeans 3.0)的核心概念和...
EJB 3.0是其的一个重要版本,引入了许多重大的改进,使得开发更加简单、直观,同时也保留了EJB的强大功能。《EJB3.0 实例教程》由黎活明编著,为开发者提供了深入浅出的学习路径。 EJB 3.0的主要改进包括: 1. **...
**JBoss EJB3.0实例教程** JBoss EJB3.0实例教程是一本针对企业级Java开发者的宝贵资源,特别适合初学者入门。EJB(Enterprise JavaBeans)是JavaEE(Java Platform, Enterprise Edition)平台的核心组件之一,它为...