【发布时间】:2023-04-11 11:01:01
【问题描述】:
我正在尝试为我的 Web 应用程序建立连接 我正在使用 DataSource 对象,它是由@Resource 注入的
@Resource(name="jdbc/name")
private DataSource dataSource;
然后在getConnection()方法中尝试从DataSource对象获取连接
private Connection getConnection() {
Connection con = null;
try {
con = dataSource.getConnection();
} catch (SQLException e) {
LOGGER.error(e.getMessage());
}
return con;
}
但我的 dataSource 为 null,我收到 NullPointerException。顺便说一句,相同的代码在扩展 HttpServlet 的类中运行良好。我需要在简单的 DBManager 类中使用此代码。
请帮忙,我该怎么办?
附:我已经配置了 context.xml 和 web.xml
【问题讨论】:
-
您正在使用的类可能不是由某些框架上下文管理的,您是如何获得该方法声明的此类的对象的?
-
我没有使用任何框架。 servlet 使用此类的方法来获取请求的数据。在 servlet 中,我得到一个实例 'DBManager.getInstance()' 并调用我需要的方法...
标签: java mysql tomcat datasource