【问题标题】:Gaining access to jndi environment variables within a Tomcat LifecycleListener在 Tomcat LifecycleListener 中访问 jndi 环境变量
【发布时间】:2009-12-16 19:30:33
【问题描述】:

我在 tomcat 中使用 LifecycleListener 来初始化 Web 服务器中上下文所需的一些对象。在 LifecycleListener 中,我想访问 GlobalNamingResources 环境变量,以将服务器的配置保存在 server.xml 文件中。尝试各种方法时,出现以下错误:

javax.naming.NameNotFoundException: Name java:comp is not bound in this Context

我假设在服务器启动过程的这个阶段没有初始化 jndi。关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    JNDI 也在 LifecycleListener 中设置,但 NamingContextListener 是最后一个。我认为你无法改变这一点。

    解决方案是在 ServletContextListener 中初始化应用程序。这总是在所有 LifecycleListener 启动后初始化。

    您可以使用<ResourceLink> 将所有全局 JNDI 上下文导入到 webapp。

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多