使用Apache Geronimo在jndi默认上下文中使用java.lang.String-如何?

时间:2020-03-06 14:47:28  来源:igfitidea点击:

在servlet中,请执行以下操作:

Context context = new InitialContext();
  value = (String) context.lookup("java:comp/env/propertyName");

在Apache Geronimo实例(WAS CE 2.1)上,如何将值与键propertyName关联?

在Websphere AS 6中,我可以在管理控制台的"名称空间绑定"页面下为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,所以我不知道是否需要进行任何其他配置才能完成此工作。