在 servlet 中,我执行以下操作:
Context context = new InitialContext();
value = (String) context.lookup("java:comp/env/propertyName");
在 Apache Geronimo 实例 (WAS CE 2.1) 上,如何将值与键 propertyName 关联?
在 Websphere AS 6 中,我可以在管理控制台的“ namespace 绑定(bind)”页面下为 JNDI 查找配置这些属性,但对于我来说,我无法在网络上的社区版中执行此操作。
最佳答案
一种可能性是使用一个或多个 <env-entry>
将属性添加到您的 web.xml 文件(在 WEB-INF 目录中)。标签。例如,如下所示:
<env-entry>
<description>My string property</descriptor>
<env-entry-name>propertyName</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>Your string goes here</env-entry-value>
</env-entry>
每个 env-entry 标签声明一个新的环境变量,然后您可以从
java:comp/env
访问它。语境。添加必要的
env-entry
后的您可以使用类似于您已经发布的代码来访问这些值。请注意,我没有安装 Geronimo,所以我不知道是否需要进行任何其他配置才能使其正常工作。
关于jakarta-ee - Apache Geronimo 的 jndi 默认上下文中的 java.lang.String - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/140162/