JBOSS 部署EBJ 总结
一.开发一个jboss 1.创建一个jboss 工程
2.按照jboss开发规范,如下几个步骤开发ejb
A.创建一个接口 Hello ,该接口必须继承EJBObject接口 在该方法内定义 //必须抛出异常 ,
public String say() throws RemoteException, EJBException;
B.创建一个接口 HelloHome ,该接口必须继承 EJBHome 在该接口内定义一个方法[这个方法是来创建EJB对象的 不需要你来实现,该方法有容器来实现,如:jboss]
public Hello create() throws CreateException, RemoteException, EJBException; C.开发一个会话bean
public class HelloBean implements SessionBean 在这个方法内,重新定义刚才在Hello类里,定义的
public String say() throws RemoteException, EJBException; 并在这个bean里来实现他
D.最后来配置相关的配置文件 ejb-xml.xml ,配置内容如下 hello com.ejb.HelloHome com.ejb.Hello
com.ejb.HelloBean Stateless Bean
E.jboss.xml hello hello
这个简单的EJB例子开发完成,最后打包部署该ejb到jboss中, 注:可以通过myeclipse开打包jar包,也可以通过myeclipse集成jboss,来发布ejb
启动jboss 如果没有报错,就说明部署ejb成功,并且ejb开发与配置没有问题,如果jboss报错了,说明ejb开发过程成出问题,可以根据异常来百度到是什么问题。
二.编写测试程序 [通过一个WEB应用调用ejb] 1.创建一个web工程
2.在web工程中导入ejb的jar[因为此处是要调用ejb的一些类,所以需要导入ejb的jar包,该包就是刚才打包的jar] 3.编写index.jsp,代码如下 <%
InitialContext context=new InitialContext(); Object objcet= context.lookup(\"hello\"); HelloHome helloHome;
helloHome=(HelloHome)PortableRemoteObject.narrow(objcet,HelloHome.class);
Hello hello=helloHome.create(); String message= hello.say(); %>
消息:<%=message%>
4.发布这个web应用到jboss下
启动jboss,浏览web应用,就可以看到界面打印出一个值了。
注意:如果jboss报错,打开你的jboss,删除你发布的web应用下的 ejb的这个Jar,应为该jar在jboss下已经存在了,重复就会报错。
希望这个文档可以帮助大家,稍微入门下jboss部署ejb,当然其中有很多内容,这边没有详细说明。大家可以先搭建这个ejb,其他内容慢慢学习。