【发布时间】: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