【发布时间】:2013-10-29 12:11:04
【问题描述】:
我在服务器中声明了一个外部字符串资源(Jboss 7.1.1 或 WAS 8) 老板:
...
<subsystem xmlns="urn:jboss:domain:naming:1.1">
<bindings>
<simple name="jboss/resources/foovalue" value="helloworld"/>
</bindings>
</subsystem>
...
我可以像这样从我的战争模块中很好地得到它:
@ManagedBean
@RequestScoped
public class Footest
...
@Resource(name = "foovalue")
private String externalFoo;
...
但如果我尝试从 EJB 模块(Maven 依赖项作为 EJB 类型)中获取它,例如
@Stateless
public class FooServiceImpl implements FooServiceLocal
...
@Resource(name = "foovalue")
private String externalFoo;
...
我得到了一个空值!
我错过了什么吗?
【问题讨论】:
-
您的
web.xml中是否有相关的resource-env-ref而ejb-jar.xml中没有? -
我的错.. 我错过了 ejb-jar.xml 资源引用条目!现在工作正常^^谢谢 Nikos!
-
请标记为已解决。谢谢。
标签: jakarta-ee jboss resources cdi websphere-8