也许我问的是一个常见的问题,但当我试图通过Jaybird连接我的Firebird DB时,我真的不明白我做错了什么,以及我能忘记什么。我已经将Jaybird.jar添加到我的Java路径中,但仍然得到了一个错误Jaybird.jar
以下是我的简单代码:
public class DBHelper {
public void tryConnect() {
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
} catch (ClassNotFoundException cnfe) {
System.out.println(cnfe.toString());
System.out.println("org.firebirdsql.jdbc.FBDriver not found");
}
}
}发布于 2015-03-21 09:39:27
如果没有完整的异常消息,这只是猜测,但您可能会收到错误"java.lang.NoClassDefFoundError: javax/resource/ResourceException",这意味着您缺少所需的依赖项connector-api-1.5.jar (包含在Jaybird分发版zip的lib文件夹中)。
你有两个选择:
connector-api-1.5.jar添加到类路径,或jaybird-full-2.2.7.jar代替(它包含来自connector-api-1.5.jar的类)。在部署到应用服务器时,这是不必要的,因为这已经提供了连接器-api。只应在运行独立应用程序时使用jaybird-full-2.2.7.jar;当将类部署到应用程序服务器时,javax.resource包中存在的类可能会阻止类加载程序使用jar/war文件。
全面披露:我是Jaybird的开发商
https://stackoverflow.com/questions/29157312
复制相似问题