0

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/db javax.sql.DataSource

私は何を間違っていますか?

注: context.xml を作成し、接続プロパティについて言及しました。最後に手動で META-INF/context.xml にコピーします。

4

1 に答える 1

0

InitialContexの代わりにインスタンスを試して、Contextsth を印刷します

public DataConnection() {
            try {
                InitialContext ctx = new InitialContext();
                dataSource = (DataSource)ctx.lookup(dataSource name);
            } catch (NamingException e) {
                    e.printStackTrace();
            }
        }
于 2013-02-27T06:05:58.567 に答える