一个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);