【问题标题】:Tomcat two projects communicate each otherTomcat 两个项目相互通信
【发布时间】:2013-12-03 06:36:26
【问题描述】:

目前我正在处理 pentaho 和 jsp 项目,我的 jsp wroject 名称为 web,为此我使用了 tomcat 7。我在运行的 tomcat 中运行 pentaho,所以在我的 tomcat 中 webapps 包含两个文件夹名称,如 web 和 pentaho。对于 pentaho,我使用 pentaho 在META-INFWEB-INF 文件夹中配置了context.xmlweb.xml,我创建了报告并在我的Web 项目中的iframe 中使用了该报告。 现在我的问题是第一个用户只能看到使用 web 项目的 web 项目 http://www.mydomain.com:8080/web 我想使用以下代码访问 pentaho 上下文 xml 属性

 Context initCtx = new InitialContext();
        Context envCtx = (Context) initCtx.lookup("java:comp/env");

        // Look up our data source
        DataSource ds = (DataSource)
          envCtx.lookup("jdbc/TestDB");
        System.out.println("Connections " + ds.getConnection());

如何在我的 Web 项目中访问 pentaho context.xml 文件 JNDI 资源?

【问题讨论】:

    标签: java spring jsp tomcat pentaho


    【解决方案1】:

    您需要使用GlobalNamingResources 设置定义您的JNDI 资源,否则只能在单个应用程序中访问该资源。

    因此,将 pentaho jndi 部分移动到 $CATALINA_BASE/conf/server.xml 可能会解决您的问题。

    【讨论】:

      猜你喜欢
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 2017-05-11
      • 2020-04-25
      • 2017-12-04
      相关资源
      最近更新 更多