0

我有 .war 文件 A 和 .war 文件 B 和 .war 文件 C;B 和 C 需要使用数据库连接,所以我决定使用 .war A 来共享数据库连接。但问题是 .war 文件受限于它们自己的上下文。所以我的问题是如何获得数据库连接以在我的 Tomcat Web 应用程序之间共享它?以及如何限制几个应用程序的连接访问?

4

2 回答 2

3

您可能实际上并不想在应用程序之间共享单个连接。您可能想要共享创建连接的东西,它应该是一个连接池。将DataSource适当实现放入 Tomcat 的 JNDI 注册表中。然后所有应用程序都可以从同一源检索连接。要限制对某些应用程序的访问,只需强制它们使用需要用户名和密码的 getConnection() 方法,并且只有具有凭据的应用程序才能使用它。

于 2011-08-01T20:04:17.953 回答
1

在你的 Tomcat 中声明server.xml一个 dataSource 资源并在你的context.xml. 涵盖了您的情况。

于 2011-08-01T20:10:54.510 回答