我在this和this的tomcat中配置了mysqlDatasource。我按照那里指定的步骤。我使用了以下代码行
class DataConnection {
private static DataSource dataSource;
public DataConnection() {
try {
Context ctx = new InitialContext();
dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/test");
} catch (NamingException e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
new DataConnection();
Connection con=dataSource.getConnection();
return con;
}
}
但是在连接数据库时我仍然会遇到NullPointerException。
mysql/lib
文件夹context.xml
文件并提及连接属性。在WEB-INF/web.xml
我提到过
JDBC /分贝 javax.sql.DataSource中
我做错了什么?
注意:我创建了context.xml并提及了connection属性。最后手动复制到META-INF / context.xml中。
答案 0 :(得分:0)
尝试InitialContex
而不是Context
的实例并打印某事
public DataConnection() {
try {
InitialContext ctx = new InitialContext();
dataSource = (DataSource)ctx.lookup(dataSource name);
} catch (NamingException e) {
e.printStackTrace();
}
}