gpt4 book ai didi

java - Tomcat 两个项目相互通信

转载 作者:行者123 更新时间:2023-11-28 23:40:15 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于java - Tomcat 两个项目相互通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20344455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com