在 java:comp/env 中设置属性?

Posted

技术标签:

【中文标题】在 java:comp/env 中设置属性?【英文标题】:Setting a property in java:comp/env? 【发布时间】:2012-09-23 06:43:27 【问题描述】:

我用 Eclipse 编写 Java 项目,我想知道是否有办法通过 java 本身在 java:comp/env 中设置新属性? 感谢您的每一次帮助!

【问题讨论】:

【参考方案1】:

java:comp/env 在运行时是只读的,所以

【讨论】:

【参考方案2】:

引用http://v1.dione.zcu.cz/java/docs/jndi-1.2/tutorial/beyond/misc/policy.html

JNDI 本身不定义任何命名策略。但是,为使用 JNDI 定义了一组有限的命名策略的一个重要平台是 Java 2 Platform, Enterprise Edition (J2EETM)。它定义了一个逻辑名称空间,应用程序组件(例如 Enterprise JavaBeans、servlet 和 JavaServer Pages (JSP))可以使用它来命名资源、组件和其他数据。命名空间由组件的容器(执行组件的实体)提供给组件。通常,组件具有部署描述符,其中包含有关逻辑名称和类型的信息以及组件需要或引用的资源和组件的其他数据。

只看最后两句,我会说不可能以编程方式设置这些属性

【讨论】:

以上是关于在 java:comp/env 中设置属性?的主要内容,如果未能解决你的问题,请参考以下文章

什么是 java:comp/env? [复制]

java:comp/env 和 java:global 有啥关系?

服务器找不到 java:comp/env/jdbc/my_db 数据源...在上下文“java:”中找不到名称 comp/env/jdbc

在 Wildfly 中显示 ENC (java:comp/env/) 下的所有 JNDI 名称

SpringBoot外部配置夹加载顺序

IDEA+SpringBoot项目启动参数设置