tomcat中MysqlDatasource中的NullPointer异常?

时间:2013-02-27 05:09:38

标签: java mysql eclipse jdbc

我在thisthis的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。

  1. 将jar文件复制到mysql/lib文件夹
  2. 创建context.xml文件并提及连接属性。
  3. WEB-INF/web.xml我提到过

    JDBC /分贝 javax.sql.DataSource中

  4. 我做错了什么?

    注意:我创建了context.xml并提及了connection属性。最后手动复制到META-INF / context.xml中。

1 个答案:

答案 0 :(得分:0)

尝试InitialContex而不是Context的实例并打印某事

public DataConnection() {
            try {
                InitialContext ctx = new InitialContext();
                dataSource = (DataSource)ctx.lookup(dataSource name);
            } catch (NamingException e) {
                    e.printStackTrace();
            }
        }