Apache Geronimo 的 jndi 默认上下文中的 java.lang.String - 如何?
在 servlet 中,我执行以下操作:
Context context = new InitialContext();
value = (String) context.lookup("java:comp/env/propertyName");
在 Apache Geronimo 实例 (WAS CE 2.1) 上,如何将值与键 propertyName 关联起来?
在Websphere AS 6中,我可以在管理控制台的“名称空间绑定”页面下配置这些属性以进行JNDI查找,但在我的一生中,我找不到在网络社区版中执行此操作的方法。
In a servlet I do the following:
Context context = new InitialContext();
value = (String) context.lookup("java:comp/env/propertyName");
On an Apache Geronimo instance (WAS CE 2.1) how do i associate a value with the key propertyName?
In Websphere AS 6 i can configure these properties for JNDI lookup under the "Name Space Bindings" page in the management console, but for the life of me I can find no way to do this in community edition on the web.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一种可能性是使用一个或多个
标记将属性添加到 web.xml 文件(位于 WEB-INF 目录中)。 例如,如下所示:每个 env-entry 标记都声明一个新的环境变量,然后您可以从
java:comp/env
上下文访问该变量。添加必要的
env-entry
后,您可以使用与已发布的代码类似的代码来访问这些值。 请注意,我没有安装 Geronimo,因此我不知道是否需要完成任何其他配置才能完成这项工作。One possibility is to add the properties to your web.xml file (in the WEB-INF directory), using one or more
<env-entry>
tags. For example, something like the following:Each env-entry tag declares a new environment variable that you can then access from the
java:comp/env
context.Once you add the necessary
env-entry
's you can use code similar to what you already posted to access these values. Mind you, I don't have Geronimo installed, so I don't know if there is any additional configuration that needs to be done in order to make this work.可以将属性放入文件中,并将文件的名称和位置设置为 web.xml 中 URL 类型的资源引用。 该资源的值在 geronimo-web.xml 中设置。
您的 web.xml 将具有以下条目:
在 geronimo-web.xml 中,您定义 configFileName 的值
在 java 中,您可以使用以下代码来查找该值:
然后您必须打开该文件并读取其中的任何值。
所有这一切的结果是您拥有文件系统上的文件中的属性。 如果您重新部署应用程序,它不会被覆盖。
It is possible to put your properties in a file and make the name and location of the file a resource-ref of type URL in web.xml. The value of the resource is set in geronimo-web.xml.
Your web.xml will have the following entry:
In geronimo-web.xml you define the value for the configFileName
In java you have the following code to lookup the value:
Then you have to open the file and read whatever value is in there.
The result of all this is that you have the properties in a file on the filesystem. It will not be overwritten if you redeploy your application.