我有一个可怕的Tomcat问题,因为这个问题非常糟糕我已经抛弃了一个多月的项目......然而,我仍然需要去解决它,并与项目去......Tomcat错误:java.sql.SQLException:没有找到适合jdbc的驱动程序:sqlserver://
所以它抛出我这个错误:
值java.sql.SQLException:找到了JDBC没有合适的驱动程序: sqlserver://isd.ktu.lt:1433; DatabaseName = LN2012_bakDB2 java.lang.NullPointerException
问题是同一个应用程序在deskto中工作p版本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);
}
}
它发生在它尝试获取点连接,那么它会得到一个空指针异常,因为连接不会被成功检索。
我对Tomcat并不熟悉,直到现在,Netbeans处理了tomcat罚款... 事情是我讨厌这样的错误...如果你在三天内没有解决它,沮丧,不想回到那个,你觉得打墙... 现在我试着用google搜索很多,但仍然没有太多的帮助... 所以我会真的很高兴有人能帮助我。谢谢。 :)
请显示堆栈跟踪! – home 2012-07-08 11:55:39
位于Tomcat目录中的数据库驱动程序(例如sqljdbc4.jar)在哪里? – 2012-07-08 19:10:46
@MartinWilson它位于C:\ Program Files \ Apache Software Foundation \ Apache Tomcat 7.0.22 \ lib – 2012-07-09 11:17:53