似乎只有在包含 Enterprise Java Bean 的情况下才能部署单个 jar。
使类成为 Enterprise Java Bean 有两种选择。
使用定义包中注释的组件注释类javax.ejb
(例如javax.ejb.Stateless
)
在 META-INF 目录中打包的部署描述符ejb-jar.xml
(或者glassfish-ejb-jar.xml
如果使用 Glassfish)中指定 Enterprise Java Bean,如5.2 打包 Enterprise Bean中所示
这是取自Simple Stateless with Descriptor的一个简单示例
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
version="3.0">
<enterprise-beans>
<session>
<ejb-name>CalculatorImpl</ejb-name>
<business-local>org.superbiz.calculator.CalculatorLocal</business-local>
<business-remote>org.superbiz.calculator.CalculatorRemote</business-remote>
<ejb-class>org.superbiz.calculator.CalculatorImpl</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>