3

我想使用注解为 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,并且日志文件没有提供任何线索。

4

1 回答 1

4

你的进口声明是什么? JBoss 4.2.x 及更高版本使用 org.jboss.ejb3.annotation.*而不是 org.jboss.annotation.ejb.*

于 2010-03-25T12:21:07.133 回答