`
qxmcool
  • 浏览: 93641 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

myeclipse+jboss开发ejb2.x 无状态会话bean

    博客分类:
  • EJB
阅读更多
1.创建一个ejb项目名称为ejb2_1,选择j2ee1.4支持ejb2.x

2.创建一个远程接口
package com.qxm.ejb2;
  import java.rmi.RemoteException;
  import javax.ejb.EJBObject;

  public interface MyRemote extends EJBObject {

public void printValue()throws RemoteException;
  }

3.创建一个home接口
package com.qxm.ejb2;

  import java.rmi.RemoteException;
  import javax.ejb.CreateException;
  import javax.ejb.EJBHome;

  public interface MyHome extends EJBHome {

public MyRemote create() throws   RemoteException,CreateException;
  }
4.创建一个stateless的SessionBean
package com.qxm.ejb2;

  import java.rmi.RemoteException;

  import javax.ejb.EJBException;
  import javax.ejb.SessionBean;
  import javax.ejb.SessionContext;

  public class MyFirstEjbBean implements SessionBean {

private static final long serialVersionUID = 1L;

@SuppressWarnings("unused")
private SessionContext context;

public void setContext(SessionContext context) {
this.context = context;
}

public void ejbCreate() throws EJBException, RemoteException {}

public void ejbActivate() throws EJBException, RemoteException {

}

public void ejbPassivate() throws EJBException, RemoteException {

}

public void ejbRemove() throws EJBException, RemoteException {

}

public void setSessionContext(SessionContext arg0) throws EJBException,
RemoteException {

}

/**
* 这个是ejb对象的实现方法
*/
public void printValue(){
System.out.println("连接成功");
}
}
   


配置文件
文件ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
                http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
  version="2.1">

<enterprise-beans>
<session>
<ejb-name>MyRemote</ejb-name>
<home>com.qxm.ejb2.MyHome</home>
<remote>com.qxm.ejb2.MyRemote</remote>
<ejb-class>com.qxm.ejb2.MyFirstEjbBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>


jboss.xml
_______________________________
<?xml version="1.0"?>
<jboss>
  <enterprise-beans>
    <session>
        <ejb-name>MyRemote</ejb-name>
        <jndi-name>MyHome</jndi-name>
    </session>
  </enterprise-beans>
</jboss>



5客户端的实现

创建一个ejb项目名称为ejb2_1_cilent

package com.qxm.cilent;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;

import com.qxm.ejb2.MyHome;
import com.qxm.ejb2.MyRemote;

public class TestCilent {

public static void main(String[] args)throws Exception{

        java.util.Properties props = new java.util.Properties();
        props.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
        //props.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
        props.put(Context.URL_PKG_PREFIXES,   "org.jboss.naming");  
        props.put(Context.PROVIDER_URL, "localhost:1099");
        props.put("java.naming.rmi.security.manager",   "yes");  
        InitialContext context = new InitialContext(props);

        Object obj = context.lookup("MyHome");
        MyHome home = (MyHome)PortableRemoteObject.narrow(obj, MyHome.class);
        MyRemote remote = home.create();
        remote.printValue();
}
}


6.将ejb2_1中的home接口文件和配置问件打包为jar文件 或者将整个项目打包为jar文件,还有一种在开发时比较简便的方法 就时将ejb2_1引入到ejb客户端中,这样做的话可以在开发中节省大量的时间,由于我开发ejb所用的服务器时Jboss4.2.2GA所以找到你电脑硬盘上的安装目录,我的安装路径在G盘所以将G:\jboss-4.2.2.GA\clientx下的jar包BuildPath到你的ejb_cilent中在myeclipse中配置哈皮Jboss就OK了,Jboss的配置方法被myeclipse集成的很好,配置方法类似于tomcat,这里就不多说了
分享到:
评论

相关推荐

    MyEclipse+JBoss开发EJB.doc

    在EJB的生命周期中,无状态Session Bean适用于那些不需要持久化会话数据的情况。当客户端完成操作后,服务器会自动清理这些Bean的实例,从而提高性能和资源利用率。 开发完成后,MyEclipse可以帮助我们将EJB部署到...

    myeclpise+jboss开发EJB

    会话Bean是EJB中最常用的类型之一,分为无状态会话Bean和有状态会话Bean。在MyEclipse中,开发者可以通过向项目添加新的EJB组件来创建会话Bean,这通常涉及编写业务逻辑方法并定义相应的远程接口和本地接口。 #### ...

    myEclipse+Jboss+mysql+EJB

    【标题】"myEclipse+Jboss+mysql+EJB"是一个综合性的开发环境配置,它涵盖了四个关键组件:myEclipse、Jboss、mysql和EJB。这些组件在IT行业中都扮演着重要的角色,尤其在企业级Java应用的开发与部署上。 ...

    Myeclipse+JBoss开发的EJB3.0 一对多程序

    4. **会话 Bean(Session Beans)**:会话Bean在EJB3.0中也得到了简化,可以作为无状态(Stateless)或有状态(Stateful)的服务,通过注解如@Service、@Stateless、@Stateful等进行定义。 5. **消息驱动 Bean...

    Myeclipse+JBoss开发的EJB3.0 多对多程序

    在本项目中,"Myeclipse+JBoss开发的EJB3.0 多对多程序" 是一个基于Java EE平台的课程实验,利用EJB3.0(Enterprise JavaBeans 3.0)规范和Myeclipse集成开发环境,以及JBoss应用服务器,实现了数据模型中的多对多...

    jboss+myeclipse+ejb案例

    1. **EJB类型**:EJB有三种主要类型,分别是Session Beans(会话bean)、Message Driven Beans(消息驱动bean)和Entity Beans(实体bean)。Session Beans用于表示业务逻辑,Message Driven Beans用于处理JMS(Java...

    实验一 开发环境安装、配置及无状态会话Bean的创建

    实验一 开发环境安装、配置及无状态会话Bean的创建 在本实验中,我们将学习如何安装和配置 JBoss 服务器,配置 MyEclipse 环境,创建及测试 EJB3 无状态会话 Bean。本实验将帮助我们掌握 JBoss 的安装与配置,掌握...

    MyEclipse+6+Java+EE+开发中文手册+javaEE_5介绍.rar

    3. **EJB 3.0**:Enterprise JavaBeans 3.0简化了EJB的开发,引入了无状态会话bean、实体bean(使用JPA进行持久化)和消息驱动bean的概念。 4. **JPA(Java Persistence API)**:为对象-关系映射(ORM)提供标准API...

    Myeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程源代码

    EJB3.0的核心特性包括注解驱动、实体Bean的简化、容器管理的持久性(CMP)以及无状态会话Bean和有状态会话Bean的增强。 1. **MyEclipse7.0**:这是一款强大的Java EE集成开发工具,支持多种服务器配置,包括JBoss。在...

    EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程)

    你将找到一个完整的示例,涵盖了上述所有步骤,包括具体的代码片段和执行过程,这对于初学者来说是一个很好的起点,可以快速理解并实践EJB 3.0在JBOSS和MyEclipse环境下的开发流程。通过这个初体验,你可以了解到...

    jboss集群EJB3.doc

    接下来,我们将通过一个简单的无状态会话Bean来实现EJB3的集群功能。 ##### 1. 编写远程接口 定义一个远程接口`HelloRemote`: ```java public interface HelloRemote extends Serializable { public String ...

    ejb3.rar_EJB3 struts2_MyEclipse EJ_ejb strut jboss_jboss_struts2

    标题中的"ejb3.rar_EJB3 struts2_MyEclipse EJ_ejb strut jboss_jboss_struts2"表明这是一个关于企业级Java开发的项目,主要涉及到EJB(Enterprise JavaBeans)3.0、Struts2框架、MyEclipse集成开发环境以及JBoss...

    JBoss Myeclipse EJB3 First Demo

    例如,@Entity用于标记实体Bean,@Stateless和@Stateful分别用于无状态和有状态会话Bean,@PersistenceContext和@PersistenceUnit则用于管理持久化上下文。 MyEclipse是一款强大的集成开发环境(IDE),特别适合...

    JBoss Myeclipse EJB3 Second Demo

    1. **EJB3无状态会话Bean**:无状态会话Bean是EJB3中的一种主要组件,它们不保存任何与客户端相关的状态信息。这个例子中的Bean很可能就是用来处理数据库操作的,它可能会实现CRUD(创建、读取、更新和删除)功能,...

    Jboss开发EJB

    在MyEclipse中配置JBoss服务器,可以通过Window -&gt; Preferences -&gt; MyEclipse -&gt; Servers -&gt; JBoss 5.x进行设置,启用JBoss服务器并指定其安装路径,之后便可以在MyEclipse的Servers视图中启动JBoss。 在EJB项目中...

    first-ejb3-tutorial-en.pdf

    - **分类**:会话Bean分为有状态会话Bean和无状态会话Bean两种。 - **有状态会话Bean**:这种Bean可以维护客户端与服务器之间的会话状态,例如购物车中的商品列表。 - **无状态会话Bean**:每次调用时都视为一个新的...

    jboss7.1.1+ejb3.0+MySQL数据源配置

    开发者只需在实体Bean上添加相应的注解,如`@Stateless`或`@Stateful`,就可以定义无状态或有状态会话Bean。同时,通过`@Remote`或`@Local`注解可以声明远程或本地接口,实现业务逻辑的调用。 接下来,我们关注如何...

    jboss的安装与ejb的工程的配置(原创)

    例如,使用`@Remote`和`@Stateful`注解来标记一个具有远程访问能力的状态化会话Bean。 3. **配置部署类型**:在MyEclipse中,选择“JBoss4.x”作为部署目标,并将部署类型设置为“Packaged Archive (production ...

    EJB3.0总结.doc

    有状态会话Bean能记住与特定客户端交互的状态,而无状态会话Bean则不维护客户端状态,每次调用都是独立的。会话Bean通常用于协调其他组件,如实体Bean,以完成业务操作。 2. 实体Bean(Entity Bean):实体Bean代表...

Global site tag (gtag.js) - Google Analytics