`

GlassFish v2 NetBean6.5 开发ejb3.0 会话Bean

阅读更多
第一个当然是永恒不变的hello  world 啦。
NetBean中 新建项目 弹出对话框中选择ejb模块。  模块名Myejb  , 服务器GlassFish  v2  , javaEE版本选择JavaEE5  --> 右键单击模块名 --新建会话bean  弹出对话框 bean名称Hello  ,包名ejb。 自动生成以下两个接口, 和一个类 然后添加业务方法后如下:
   //远程接口
package ejb;
import javax.ejb.Remote;
@Remote
public interface HelloRemote {
    String sayHello(String name);
}
//本地接口
 package ejb;

import javax.ejb.Local;
@Local
public interface HelloLocal {
    String sayHello(String name);
}
//实现远程接口的无状态会话bean
 package ejb;
import javax.ejb.Stateless;
@Stateless(mappedName="ejb/HelloBean") //这里ejb/HelloBean" 就是他的jndi 的name了。
public class HelloBean implements HelloRemote {

    public String sayHello(String name) {
        return   "hello" +name;
    }
}


右键单击你所说创建的ejb模块名--- 部署 ,netbean 将自动启动glassfish 并部署到glassfish中 这是你可打开浏览器输入 http://localhost:4848/ , 登陆后可 应用程序下的ejb模块查看是否部署成功。
现在我们做一个客户端的测试类
新建一个普通的Java项目
1:右键单击它的子节点 库--- 添加 jar/文件夹--将ejb模块编译后的jar加入(刚才部署时 netbean将自动生成一个jar 文件  ---模块名.jar)
  例如我的电脑上 是在C:\Documents and Settings\Administrator\My Documents\NetBeansProjects\Myejb\dist\Myejb.jar; 
2:glassfish-v2ur2的安装目录\lib\下的
appserv-deployment-client.jar
appserv-rt.jar
javaee.jar
appserv-ext.jar
这几个jar 文件加入到库;
测试类如下:
 package lyx.com.client;

import ejb.CartRemote;
import ejb.HelloRemote;
import ejb.SessionLessRemote;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;


public class ClientTest {

    public static void main(String[] args) {
        Properties props = new Properties();
        props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
        props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
        props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
        props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
        props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");

        try {
            InitialContext ctx = new InitialContext(props);
            HelloRemote hr = (HelloRemote) ctx.lookup("ejb/HelloBean");
            String result = hr.sayHello("李亚希");
            System.out.println(result);
            } catch (NamingException e) {
            e.printStackTrace();
        }
    }
}

运行后的结果为:
hello李亚希
0
0
分享到:
评论

相关推荐

    EJB3.0无状态SessionBean例子

    总结,EJB3.0无状态SessionBean的例子展示了如何利用注解简化开发流程,以及如何通过本地和远程接口进行组件间的通信。理解并掌握这些概念对于构建可扩展、健壮的企业级Java应用至关重要。通过学习这个示例,开发者...

    ejb3.0开发实例(java工程)

    8. **部署**:EJB 3.0的部署通常通过Java EE应用服务器进行,如WildFly、GlassFish或TomEE等。在本实例中,你可能需要了解如何将这些bean打包到一个WAR或EAR文件中,然后在服务器上部署。 9. **测试**:EJB 3.0引入...

    EJB 3.0无状态会话Bean应用

    该示例使用Eclipse 3.3 Europa IDE、JDK 6.0、GlassFish 2.0翻写的第一个EJB 3.0会话bean应用。注意:必须首先安装GlassFish服务器,可以通过安装NetBean 6.0(M9)来完成安装该服务器,或能单独安装也行,然后在...

    EJB3.0源代码,包含会话Bean,实体Bean,还有消息Bean

    本资源包包含了会话Bean、实体Bean和消息Bean的源代码,这三种类型的Bean是EJB 3.0的核心组成部分。 1. **会话Bean (Session Beans)** - **无状态会话Bean (Stateless Session Beans)**: 提供无持久性状态的业务...

    EJB3.0架包

    10. **EJB容器**:EJB3.0运行在Java EE应用服务器内,如WildFly、GlassFish或WebLogic,这些服务器提供了EJB容器来管理Bean的生命周期、事务、安全性和资源。 综上所述,EJB3.0是一个强大的企业级开发框架,它的...

    ejb3.0入门图文教程

    通过这些图文教程,你可以逐步掌握EJB 3.0的基本要素,包括实体bean、消息驱动bean和session bean的开发和使用。在实践中,结合IDE(如Eclipse或NetBeans)和应用服务器(如GlassFish或JBoss),你将能更好地理解和...

    EJB3.0开发Session Bean.rar

    EJB 3.0 Bean通常部署在应用服务器中,如Glassfish, JBoss或WebLogic。Bean通过ejb-jar.xml文件进行配置,但在EJB 3.0中,许多配置可以通过注解完成,减少了部署文件的复杂性。 **9. 容器提供的服务** EJB容器提供...

    Ejb3.0帮助文档包(开发手册&实例教程)

    会话Bean在EJB 3.0中也得到了简化,现在可以作为无状态或有状态的会话组件,通过注解如@Service和@Stateful轻松创建。无状态会话Bean适用于方法调用,而有状态会话Bean则能保持客户端的会话状态。 4. **持久化...

    EJB3.0详解

    在开发EJB3.0应用时,通常需要一个支持EJB的服务器,如Jboss、WebLogic或Glassfish等。Tomcat服务器由于定位轻量级,不支持EJB。开发者可以使用集成开发环境(IDE),如Eclipse或MyEclipse,它们提供了对EJB3.0的...

    EJB3.0开发入门 Step by Step (图文讲解)

    **EJB3.0开发入门 Step by Step** Enterprise JavaBeans(EJB)是...通过阅读"EJB3.0开发Entity.pdf"、"EJB3.0开发Session Bean.pdf"和"EJB3.0开发Message Driven Bean.pdf",你将能深入学习并掌握EJB3.0的相关知识。

    精通ejb3.0 经典书目

    - **生命周期管理**:EJB 3.0提供了更强大的生命周期管理功能,包括自动管理的会话Bean和实体Bean。 - **依赖注入**:EJB 3.0采用了与Spring框架类似的依赖注入机制,使得组件之间的耦合度降低,提高了代码的可测试...

    EJB3.0开发文档+工具

    - **应用服务器**:如JBoss, GlassFish, WebLogic等都支持EJB 3.0,它们提供运行时环境并管理Bean的部署和执行。 - **Maven/Gradle插件**:构建工具的EJB插件可以帮助打包和部署EJB组件。 6. **开发实践:** - *...

    EJB3.0入门图文教程

    EJB3.0的部署也变得更简单,通常一个EJB3应用可以通过JAR或WAR文件部署到支持Java EE的服务器上,如Tomcat、GlassFish、WildFly等。 ### 总结 EJB3.0是一个对开发者友好的版本,它降低了EJB的使用门槛,使得更多的...

    mdb.rar_EJB3.0_ejb3.0 example

    EJB 3.0是EJB规范的一个重大改进版本,它在2006年随着Java EE 5的发布而推出,极大地简化了开发过程,并引入了许多现代化的编程模式。 标题"mdb.rar_EJB3.0_ejb3.0 example"暗示我们这里涉及的是EJB 3.0中Message ...

    EJB3.0实例教程_程序设计

    2. **应用服务器**:EJB3.0 Bean需要部署在支持EJB3.0的Java EE应用服务器上,如Glassfish、JBoss或WebLogic等。 3. **生命周期管理**:应用服务器负责Bean的创建、初始化、销毁以及事务、安全和资源管理。 **五、...

    ejb3.0实例教程

    4. **会话bean的轻量化**:EJB 3.0的会话bean不再强制要求实现特定接口,而是通过注解来定义行为。`@Stateless`和`@Stateful`分别表示无状态和有状态会话bean,`@Singleton`则表示单例bean。 5. **消息驱动bean的...

    EJB3.0入门教程

    - **简化组件模型**:EJB3.0的实体Bean(Entity Bean)和会话Bean(Session Bean)的使用变得更简单,不再需要编写过多的接口和实现类。 ### 2. EJB3.0组件 #### 2.1 实体Bean(Entity Bean) - **实体Bean**:...

    EJB3.0代码实例

    EJB3.0的关键特性包括注解驱动、容器管理持久性(CMP)的简化、实体Bean的无接口模式以及引入了会话Bean的轻量级API。 首先,我们来深入理解EJB3.0的核心概念: 1. **注解驱动**:EJB3.0引入了大量的注解,如`@...

    EJB3.0实例教程

    EJB3.0的部署通常包含在Java EE应用服务器(如GlassFish、WildFly等)的EAR文件中。服务器会自动扫描并管理Bean,开发者只需关注业务逻辑。 ### EJB与Web层集成 EJB3.0可以与Servlet、JSP、JSF等Web技术无缝集成,...

    ejb\ejb3.0实例教程

    EJB3.0中的会话Bean可以是无状态(Stateless)或有状态(Stateful)。无状态会话Bean适用于一次性的操作,而有状态会话Bean能保存客户端的状态信息。通过@Stateless和@Stateful注解,可以直接创建这些Bean。 3. **...

Global site tag (gtag.js) - Google Analytics