我正在将我的应用程序从EJB 2.x迁移到EJB 3.x.我使用了注释并从ejb-jar.xml和jboss.xml中删除了bean。但我无法从控制台找到我的bean。
ejb 3需要ejb-jar.xml吗?
<session>
<display-name>Accounting Service</display-name>
<ejb-name>AccountingEJB</ejb-name>
<home>com.mysedan.service.accounting.ejb.AccountingHome</home>
<business-remote>com.mysedan.service.accounting.ejb.Accounting</business-remote>
<ejb-class>com.mysedan.service.accounting.ejb.AccountingEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<description>The mysedan DS</description>
<res-ref-name>myDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<lookup-name>java:/myDS</lookup-name>
</resource-ref>
</session>
<session>
<ejb-name>AccountingEJB</ejb-name>
<jndi-name>com.mysedan.service.accounting.ejb.Accounting</jndi-name>
<resource-ref>
<res-ref-name>mysDS</res-ref-name>
<resource-name>myDS</resource-name>
</resource-ref>
</session>
@Singleton
@Startup
@Remote
public interface Accounting {
-------
-----
}
@Startup
@Stateless
public class AccountingEJB implements Accounting {
private SessionContext ctx;
------------
--------
}
我是否需要任何其他配置?