4

私はTomcatにひどい問題を抱えています.この問題のために、私は1か月以上プロジェクトを放棄しました.それでも、私はまだそれを解決してプロジェクトを続ける必要があります...

だからそれは私にこのエラーを投げています:

java.sql.SQLException: jdbc に適したドライバーが見つかりません:sqlserver://isd.ktu.lt:1433;DatabaseName=LN2012_bakDB2 java.lang.NullPointerException

問題は、同じアプリケーションがデスクトップ バージョンの perfectlz で動作しているということですが、サーバー上で実行されるはずのバージョン (NetBeans 7.1.2 内の Tomcat 7.0.22.0) になると、エラーが発生するだけです。プーリングドライバーをロードしていないようですが、わかりません...

さて、これを担当する部分は次のとおりです。

public DatabaseConnection(Parameters params) {                

    // parameters and the output                
    this.gui = params.getGui();

    // activate database pool
    connectionPool = new GenericObjectPool(null);
    connectionFactory = new DriverManagerConnectionFactory(params.getDbAdr(), params.getDbUser(), params.getDbPass());
    poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, connectionPool, null, null, false, true);
    driver = new PoolingDriver();
    driver.registerPool("GenTreeDatabase", connectionPool);
    //driver.registerPool("jdbc:apache:commons:dbcp:GenTreeDatabase", connectionPool);        

}

public void openConn() {
    if (allowOutput) gui.print("Getting connection to database");
    try {
        con = DriverManager.getConnection("jdbc:apache:commons:dbcp:GenTreeDatabase");
        if (con != null) {
            if (allowOutput) gui.print("Connection to database was successful");
        }
    } catch (SQLException ex) {
        gui.err(specificError + "Error getting connection to database - " + ex);
    }
}

接続を取得しようとした時点で発生し、接続が正常に取得されないため、null ポインター例外が発生します。

私は Tomcat に詳しくありませんが、この瞬間まで、Netbeans は Tomcat をうまく処理していました... 問題は、このようなエラーが嫌いなことです... 3 日以内に解決しないと、イライラして解決できません。あの頃に戻りたい、壁にぶち当たりそう…ググってみたけどあまり参考にならなかった…だから誰か助けてくれたら嬉しいなこれ。ありがとう。:)

4

4 に答える 4

6

JDBC ドライバーの jar を $CATALINA_HOME/lib にコピーする必要があります。

于 2012-07-09T10:20:19.613 に答える