一个EJB例子

  • 格式:doc
  • 大小:652.00 KB
  • 文档页数:16

第二章 EJB环境的部署和第一个EJB例子的开发

EJB的WEB容器:JBOSS,WEBLOGIC等等

JBOSS的配置:

1.解压JBOSS;

2.配置环境变量

1>在环境变量中手动配置JBOSS_HOME

2>在环境变量中手动配置JAVA_HOME

3>在环境变量中手动配置classpath

3.启动JBOSS

当看到:

的时候其中没有任何异常出现,而且全是INFO输出信息,说明没有问题,启动正常。

4.关闭JBOSS:CTRL+C

开发第一个EJB例子:带有远程接口的无状态会话BEAN

创建EJB项目:

EJB服务器端开发是有层次的:

1.组件接口

1>创建接口类,并继承它的EJBObject接口

组件接口实现类

注意:组件接口的开发是需要抛出RemoteException

2.开发主接口

1>创建接口类,并继承它的EJBHome接口

主接口的实现代码:

3.开发组件接口实现类

创建一个类,继承SessionBean

组件接口实现类的代码:

注意:ejbCreate()方法是空实现的

组件开发完成后需要2个发布文件:

Ejb-jar.xml

这个配置文件中包含的是EJB组件的描述

注意:点击下一步,不要点击完成

注意:点击下一步,不要点击完成

选择

下一步

实现的ejb-jar.xml

Jboss.xml文件的作用 主要用于发布到JBOSS上

实现的Jboss.xml文件

4.发布到服务器

1.>打JAR包

(1)手动打JAR;

怎样看是否发布成功

出现上述文字,并且没有异常报出

JNDI名字就是"xingong2";

到此服务器端发布完毕

下面进行客户端访问: 注意事项:

1>把Jboss中client中的包全部导入,

2>把服务器端的接口打成JAR包导入。

客户端实现的代码:

重点24行:

hb.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");

StatelessHome home =

(StatelessHome)

PortableRemoteObject.narrow(obj,

StatelessHome.class);