Posted on 2005-09-20 21:29
JavaExplore 阅读(1305)
评论(0) 编辑 收藏
花了很长时间,终于在Jboss部署成功了第一个EJB。
Eclipse:3.1
EJB:2.0
JBoss:4.0.2
关于如何部署EJB,网上有不少详细介绍的文章。在这里我不在重复ejb的细枝末节。大体说一下,一个简单的EJB包括:一个继承SessionBean的类、一个继承EJBObject接口的Remote接口、一个继承EJBHome的Home接口、调用该EJB的一个类(网上的教程一般起名为XXXClient)。
组织好这些类的目录结构,写好ejb-jar.xml,基本上就完成了。
说明几点:
1、编译类的时候,引入jboss-j2ee.jar与jbossall-client.jar包;
2、ejb-jar.xml的DOCTYPE处一定要如此(针对EJB2.0,我部署的时候时间都浪费在这儿了):
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd">
3、继承SessionBean的那个类至少要有一个ejbCreate()方法;
4、应该抛出的异常一定不能漏掉,特别是那两个接口里面的方法应该抛出的异常(都应该有java.rmi.RemoteException);
5、部署后以dos方式重启jboss,若部署失败,可以在dos窗口中看到出错的原因。