【问题标题】:Unable to lookup EJBContext within embedded GlassFish 3.1 [closed]无法在嵌入式 GlassFish 3.1 中查找 EJBContext [关闭]
【发布时间】:2012-01-09 14:28:51
【问题描述】:

我正在使用 EJBContainer 编写一些 junit 测试。一切正常,除了在无状态 bean 中获取 EJBContext。我需要这个上下文来获取用户角色信息。尝试以两种方式获取上下文:

@Resource private javax.ejb.EJBContext ctx;

这会导致 EXCEPTION_ACCESS_VIOLATION。

InitialContext ic = new InitialContext(props);
EJBContext ctx = (EJBContext) ic.lookup("java:comp/EJBContext");

查找上下文失败 (javax.naming.NamingException)。

我按照here 的建议添加了 jndi.properties。根据procmon,文件是红色的。任何想法为什么会发生这种情况? bean 在真实环境中工作。

关于我的设置的更多信息:

  • Windows 7 x64
  • 当前 Java 6 SDK x32
  • JUnit 4.10
  • glassfish-embedded-all 3.1.1

【问题讨论】:

    标签: java ejb jndi enterprise


    【解决方案1】:

    问题与 Glassfish 无关。不久前,我将文件“javaee-endorsed-api-6.0.jar”复制到我的 sdk 背书文件夹中以使用

    @Resource(lookup = ... )
    

    我的 Eclipse IDE 中的注释。删除后,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多