sqljdbc4.jar上的Java SQL异常

时间:2011-03-02 14:54:45

标签: java sql rest glassfish

我正在尝试在Glassfish上测试一个RESTful Web服务一切正常,直到实际尝试处理一个简单的GET它会抛出这个:

异常[EclipseLink-4002](Eclipse Persistence Services - 2.0.1.v20100213-r6600):org.eclipse.persistence.exceptions.DatabaseException 内部异常:java.sql.SQLException:分配连接时出错。原因:此驱动程序不支持Java Runtime Environment(JRE)1.6版。使用sqljdbc4.jar类库,它提供对JDBC 4.0的支持。 错误代码:0

我认为这与早期版本的sqljbc和1.5 JDK的存在有关,因为我知道我使用1.6并且包含了sqljdbc4.jar。有什么想法吗?

由于 Rickud

3 个答案:

答案 0 :(得分:1)

您需要将sqljdbc4.jar放入glassfish域lib中。即。我的是在C:\ glassfishv3 \ glassfish \ domains \ domain1 \ lib \ sqljdbc4.jar中,以便glassfish可以访问它。

答案 1 :(得分:1)

显然你的类路径中有sqljdbc.jar(适用于Java 5)。您必须使用sqljdbc4.jar

替换

答案 2 :(得分:0)

在Glassfish v2中,第三方jar用于驻留在/ lib中,而从v3开始,它们进入相应域下的lib文件夹,通常是domain1 / lib。