在Weblogic 10上向JNDI添加自定义对象

Tad*_*pec 10 weblogic jndi weblogic-10.x

是否可以使用Weblogic Server管理控制台(Weblogic 10.0)或编辑服务器的配置文件(config.xml)将自定义对象(String或URL)添加到JNDI?

Pas*_*ent 6

我不这么认为.在JNDI树中引用Load对象:

使用管理控制台,可以在JNDI树中加载WebLogic Server J2EE服务和组件,如RMI,JMS,EJB和JDBC数据源.

事实上,我找不到添加StringURL使用控制台的方法.

AFAIK,标准方法是env-entry在您的部署描述符(web.xml,ejb-jar.xml)中放入一个:

<env-entry>
    <env-entry-name>string/foo</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>foobar</env-entry-value>
</env-entry>

<env-entry>
    <env-entry-name>url/bar</env-entry-name>
    <env-entry-type>java.net.URL</env-entry-type>
    <env-entry-value>http://foobar/</env-entry-value>
</env-entry>
Run Code Online (Sandbox Code Playgroud)

  • 但是如果我把它放在web.xml中,任何更改都需要重建和重新部署.奇怪的是,我可以将JDBC配置放在服务器上,因此更改不需要重建,但我不能将我的自定义变量(例如密码用于邮件帐户,无法在邮件会话中配置)和需要将它们保存在我的应用程序中. (2认同)