从今天开始,给大家说说Jboss3.0下的EJB的开发,首先给大家说的是一个很简单的SessionBean的开法,在此基础上我会慢慢的说在SessionBean如何连接数据库,如何发电子邮件,如何进行事务处理等等。
一、首先你的保证你的系统能正常的运行起动,对EJB有一定的了解。
二、现在所说的EJB都是标准的EJB没有用到Jboss所特有的特性等等。
1、在E:\我建立了E:\JbossEjbTest\jboss\sessionbean\test目录,在下面我写了以下几个文件,一个是Home接口,一个是Remote接口,一个实现Bean,还有ejb-jar.xml和jboss.xml还有build.bat文件和Client测试文件,还有是Run.bat文件等等。
2、Home接口文件TestSessionHome.java
package jboss.sessionbean.test;
import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface TestSessionHome extends EJBHome
{
public TestSession create() throws RemoteException, CreateException;
}
3、Remote接口TestSession.java
package jboss.sessionbean.test;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
public interface TestSession extends EJBObject
{
public String getBeanName() throws RemoteException;
}
4、实现Bean类TestSessionBean.java
package jboss.sessionbean.test;
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
public class TestSessionBean implements SessionBean
{
public String getBeanName()throws RemoteException
{
System.out.println ("Someone called `getBeanName!' Method");
return "This Ejb's Nameis SessionBean Test";
}
public TestSessionBean() {}
public void ejbCreate() {}
public void ejbRemove() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void setSessionContext(SessionContext sc) {}
}
以上是三个最基本的文件,很简单。但一个最简单的测试算是OK了。
接下来的是两个配置文件
1、ejb-jar.xml配置文件
<?xml version="1.0" encoding="iso8859-1"?>
<ejb-jar>
<enterprise-beans>
<description>JBoss Ejb Test</description>
<display-name>Test</display-name>
<session>
<ejb-name>TestSession</ejb-name>
<home>jboss.sessionbean.test.TestSessionHome</home>
<remote>jboss.sessionbean.test.TestSession</remote>
<ejb-class>jboss.sessionbean.test.TestSessionBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
2、jboss.xml配置文件
<?xml version="1.0" encoding="iso8859-1"?>
<jboss>
<enterprise-beans>
<session>






