我想使用注释为EJB3 bean指定JNDI名称,但是JBoss 5.1.0 GA似乎完全忽略了注释. Bean的注释是:
@Remote(Foobar.class)
@Stateless(name = "Foobar")
@TransactionManagement(TransactionManagementType.BEAN)
@RemoteBinding(jndiBinding="ejb/Foobar")
public class FoobarBean implements Foobar {
...
我也使用@RemoteBindings批注测试了部署,但是结果是相同的:
@RemoteBindings({@RemoteBinding(jndiBinding="ejb/Foobar")})
Bean不会以指定的名称绑定到JNDI,并且日志文件未提供任何线索.
解决方法:
您的进口声明是什么? JBoss 4.2.x and up uses org.jboss.ejb3.annotation.*代替org.jboss.annotation.ejb.*