目前我正在开发pentaho和jsp项目我的jsp wroject名称为web,为此我使用了tomcat 7
。我在运行的tomcat中运行pentaho所以在我的tomcat webapps中包含两个文件夹名称,如web和pentaho。对于pentaho,我使用pentaho在context.xml
和META-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资源?
答案 0 :(得分:0)
您需要使用GlobalNamingResources设置定义JNDI资源,否则只能在单个应用程序中访问资源。
所以可能将pentaho jndi部分移动到$ CATALINA_BASE / conf / server.xml可以解决您的问题。