首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

java web联接sqlite提示java.lang.AbstractMethodError: org.sqlite.DB.open(Ljava/lang/S

2012-11-26 
java web连接sqlite提示java.lang.AbstractMethodError: org.sqlite.DB.open(Ljava/lang/String)V解决方

java web连接sqlite提示java.lang.AbstractMethodError: org.sqlite.DB.open(Ljava/lang/String;)V解决方案

这个困扰多天的问题终于解决了!!!

建立了一个java web工程,使用spring。创建了一个DBControl类,在服务器启动时加载,定义如下
<bean name="DBControl" class="com.shoes.control.DBControl" init-method="init" destroy-method='destroy'>
在init方法中连接sqlite数据,代码如下
public void init(){
try {

System.out.println("DBControl init");
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:/E:/workspace/.metadata/.me_tcat/webapps/test/test.db");
System.out.println("Connect sqlite");
if (conn == null){
System.out.println("Get Connection failed");
return;
}
CreateTable(tableName);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

加载工程启动tomcat是,运行到DriverManager.getConnection这句是出现错误java.lang.AbstractMethodError: org.sqlite.DB.open(Ljava/lang/String;)V

直接在DBControl中增加main函数进行测试可以正常运行,但是加载到tomcat里面调用就出现问题。

后来又将连接数据库代码放到servlet和jsp页面中,仍然出现相同的问题。在网上没有找到解决方案。发个帖子也无人问津http://bbs.csdn.net/topics/390283939#。

后来直接创建一个新的工程,测试直接在jsp中连接sqlite,发现成功了!对比两个工程,发现是由于工程创建时所选择的J2EE Specification Level版本问题,改成java EE 5.0解决。


坑爹的java版本问题!

热点排行