我正在尝试在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
答案 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。