使用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,所以我不知道是否需要进行任何其他配置才能完成此工作。