私は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 日以内に解決しないと、イライラして解決できません。あの頃に戻りたい、壁にぶち当たりそう…ググってみたけどあまり参考にならなかった…だから誰か助けてくれたら嬉しいなこれ。ありがとう。:)