【问题标题】:Weblogic 12C - Unable to get a web.xml's <env-entry> JNDI entryWeblogic 12C - 无法获取 web.xml 的 <env-entry> JNDI 条目
【发布时间】:2015-01-02 02:25:41
【问题描述】:

我正在尝试获取我在 web.xml 中定义的 &lt;env-entry&gt; 条目,该条目是在 Weblogic 12c 中部署的 .ear 应用程序内的战争:

<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 解析过程中修改了一些内容:“xxx/yyy”是我在 Weblogic 中的应用程序的上下文根,“1243828215”是一个随机数!

知道如何定义&lt;env-entry&gt; 条目以便可以使用InitialContext.doLookup() 检索它们吗?

【问题讨论】:

  • 当你使用 &lt;env-entry-name&gt;app/test&lt;/env-entry-name&gt; InitialContext.doLookup("app/test"); 时会发生什么我认为你不需要预先挂起 java: 因为容器已经自动为你完成了
  • 可悲的是:javax.naming.NameNotFoundException: While trying to lookup 'app.test' didn't find subcontext 'app'. Resolved ''; remaining name 'app/test'"

标签: java weblogic jndi web.xml weblogic12c


【解决方案1】:

试试这个:

@Resource(name = "java:app/test")
private String test;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    相关资源
    最近更新 更多