在JBoss中部署EJB
--------------------------------------
先生成EJB文件放在path/ejbproj/mypack/中
如: SomeEJB.class, SomeEJBHome.class, SomeEJBImpl.class.
再在path/ejbproj/META-INF/中放ejb-jar.xml, jboss.xml.
如:
ejb-jar.xml文件
----------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb
-jar_2_0.dtd'>
<ejb-jar>
<description>Some Application</description>
<display-name>Some EJB</display-name>
<enterprise-beans>
<session>
<ejb-name>SomeEJB</ejb-name>
<home>mypack.SomeEJBHome</home>
<remote>mypack.SomeEJB</remote>
<ejb-class>mypack.SomeEJBImpl</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
--------------------
jboss.xml文件
--------------------
<?xml version="1.0" encoding="UTF-8"?>
<jboss>
<enterprise-beans>
<session>
<ejb-name>SomeEJB</ejb-name>
<jndi-name>ejb/SomeEJB</jndi-name>
</session>
</enterprise-beans>
</jboss>
---------------------
然后, 在DOS下, 到path/ejbproj/目录, 运行如下命令:
jar cvf Someejb.jar *.*
再把生成的Someejb.jar文件放到<JBOSS_HOME>/server/default/deploy/下即可.
在web-app中在WEB-INF中web.xml应有:
<!-- ### EJB References (java:comp/env/ejb) -->
<ejb-ref>
<ejb-ref-name>ejb/SomeEJB</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>mypack.SomeEJBHome</home>
<remote>mypack.SomeEJB</remote>
</ejb-ref>
-----------------------------------------------
本人才疏学浅, 有不足的地方, 请指教. 谢谢.