将自定义对象添加到 Weblogic 10 上的 JNDI
是否可以使用 Weblogic Server 管理控制台 (Weblogic 10.0) 或通过编辑服务器的配置文件 (config.xml) 将自定义对象(字符串或 URL)添加到 JNDI?
Is it possible to add a custom object (String or URL) to JNDI using Weblogic Server Administration Console (Weblogic 10.0) or by editing server's configuration file (config.xml)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不这么认为。引用 在 JNDI 树中加载对象:
事实上,我找不到使用控制台添加
String
或URL
的方法。AFAIK,标准方法是将
env-entry
放入部署描述符(web.xml、ejb-jar.xml)中:I don't think so. Quoting Load objects in the JNDI tree:
And indeed, I couldn't find a way to add a
String
orURL
using the console.AFAIK, the standard way is to put an
env-entry
in your deployment descriptor (web.xml, ejb-jar.xml):我已经遇到了完全相同的问题。例如,在 Websphere 中,我可以向 JNDI 添加任意参数,例如临时目录、密码和其他信息,而无需重新编译/重建 EAR。
我搜索了一段时间,似乎Weblogic缺少这个功能。我所做的是编写一个帮助程序类,它首先在 JNDI 中搜索给定的配置键,如果没有找到,则返回到搜索环境或系统变量。
也许可以对此进行增强,以搜索那些在运行时发现的以应用程序名称或上下文根为前缀的属性,以避免在部署同一 EAR 的多个实例时发生名称冲突。
I have reached this with exactly the same problem. In Websphere, for example, I can add arbitrary parameters such as temporary directories, passwords, and other information to JNDI without having to recompile/rebuild the EAR.
I've searched for a while and seems Weblogic lacks this feature. What I did was write a helper class that first searches JNDI for a given configuration key, and if it doesn't find it then falls back to searching environment or system variables.
Perhaps this could be enhanced to also search for those properties prefixed by the application's name or context root, discovered at runtime, to avoid name clashes when multiple instances of the same EAR are deployed.
可以,但如果使用集群,您将失去高可用性。请参阅:http://docs.oracle.com/cd/E11035_01 /wls100/jndi/jndi.html#wp475702
You can but you will lose high availability if using cluster. See:http://docs.oracle.com/cd/E11035_01/wls100/jndi/jndi.html#wp475702