Tomcat两个项目相互通信

时间:2013-12-03 06:36:27

标签: java spring jsp tomcat pentaho

目前我正在开发pentaho和jsp项目我的jsp wroject名称为web,为此我使用了tomcat 7。我在运行的tomcat中运行pentaho所以在我的tomcat webapps中包含两个文件夹名称,如web和pentaho。对于pentaho,我使用pentaho在context.xmlMETA-INF文件夹中web.xml配置了WEB-INF我创建了报告,并在我的网络项目中的iframe中使用了该报告。   现在我的问题是,第一个用户只能使用web项目查看web项目http://www.mydomain.com:8080/web我想使用以下代码访问pentaho context 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资源?

1 个答案:

答案 0 :(得分:0)

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

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