【问题标题】:How to define own JNDI name for EJB in an ear如何为 EJB 定义自己的 JNDI 名称
【发布时间】:2014-03-08 19:40:47
【问题描述】:

我有一个ear,其中有ejb.jarcore.jar

core.jar 使用 lookup 在运行时查找 bean。现在jndi 路径是mysystem-server-component-ear-0.0.1-SNAPSHOT/MyServiceBean/local 这意味着<earname>/<beanname>/<localinterface>

我想将JNDI 定义为MyServiceBean/local。我的 MyServiceBean 是 ejb bean,它使用本地接口。

我使用EJB 3.1 而不使用ejb-jar.xmljboss.xml。通过annotation完成所有接线。

如何定义我自己的 JNDI 名称,我可以查找

【问题讨论】:

  • 我可能错了,但我相信当我研究 EJB 3.1(在 JBoss 上,但不重要)时,您不能再像在以前的版本中那样指定 JNDI 名称。我认为 3.1 规范锁定了命名标准,就像你提到的,//.

标签: java jboss jndi ejb-3.1 ear


【解决方案1】:

你试过@EJB(mappedName = "yourJndiName")吗?

如果您的 JNDI 查找未按预期工作,则应始终从管理前端检查您的 JNDI 树(应位于 jmx-console/JBoss/service=JNDIView 或类似位置)。有时远程接口的名称等会被您的应用服务器添加到您的 JNDI 名称中。

【讨论】:

  • 是的,我试过但对我不起作用。我使用jboss AS6。我的 JNDI 树从耳朵名称开始,然后是 ejb jar 名称,然后是 bean。我用这个link 也没有用。不确定这是因为 JBoss 6
猜你喜欢
  • 1970-01-01
  • 2013-01-30
  • 2012-09-19
  • 2018-03-02
  • 2014-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多