这可能是一个有点奇怪的问题,但我不确定如何以另一种方式做到这一点。基本上,我在两个 Maven 项目之间共享连接代码。一个是 Maven Web 应用程序,另一个是常规 Maven 项目。
为了设置数据库连接上下文,我在 Maven Web 应用程序中使用 META_INF/context.xml。
但是,常规的 Maven 项目不使用该文件,因此在运行获取数据源的代码时:
Context envCtx = (Context) new InitialContext().lookup("java:comp/env");
dbPool = (DataSource) envCtx.lookup("jdbc/MyAppUCP");
当然会抛出 NamingException。如何重用这种获取与常规 Maven java 应用程序的数据库连接的方法?将 META_INF/ 目录复制到项目中不起作用。