jakarta-ee - Apache Geronimo 的 jndi 默认上下文中的 java.lang.String - 如何?

标签 jakarta-ee jndi geronimo websphere-ce

在 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/

相关文章:

java - 全双工服务器套接字实现,单独的读写线程?

jakarta-ee - RemoteServiceServlet 和 RemoteService 有什么区别?

java - JNDI 解决了 ApplicationContext 在 Spring 中没有解决的问题?

tomcat - 我应该为 Web 应用程序数据源使用什么 JNDI InitialContext 实现?

java - 在 Geronimo 中运行的 Java servlet 的简单例份验证

java - Nullable Date 列合并问题

jpa - @EJB注释与JNDI查找+事务

java - 写入由 ClassLoader 加载的 Wildfly 上的属性文件

java - doGet 方法完成后,Servlet 是否返回响应?

java - 可移植 jndi 语法 (EJB3.1) 是否可以跨机器使用?