我试图获得一个<env-entry>
条目,我在Weblogic 12c中.ear部署的应用程序中的web.xml
战争中确定:
<env-entry>
<env-entry-name>java:app/test</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>1111111</env-entry-value>
</env-entry>
,在我的代码中:
Object test = InitialContext.doLookup("java:app/test");
System.out.println(test);
抛出异常:
javax.naming.NameNotFoundException: While trying to look up /app/test in /app/webapp/xxx/yyy/1243828215.; remaining name '/app/test'
Weblogic似乎在JNDI解析过程中修改了一些内容:&#34; xxx / yyy&#34;是我在Weblogic和#34; 1243828215&#34;中的应用程序的上下文根。是一个随机数!
知道我如何定义<env-entry>
条目以便可以使用InitialContext.doLookup()
检索它们吗?
答案 0 :(得分:-1)
试试这个:
@Resource(name = "java:app/test")
private String test;