本文介绍了JBoss日志Postgres驱动程序是“非JDBC兼容的".的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将JBoss服务器连接到新的Postgres数据库中.

I wired my JBoss server into a new Postgres database.

在standalone.xml中:

In standalone.xml:

<driver name="postgresql" module="com.postgresql.pgjdbc">
    <driver-class>org.postgresql.Driver</driver-class>
</driver>

在module.xml中:

In module.xml:

<module xmlns="urn:jboss:module:1.1" name="com.postgresql.pgjdbc">
    <resources>
        <resource-root path="postgresql-9.3-1102.jdbc41.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

启动JBoss时,我得到以下日志条目:

When starting JBoss, I get the following log entry:

10:49:57,206 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 25) JBAS010404: Deploying non-JDBC-compliant driver class org.postgresql.Driver (version 9.3)

驱动程序确实可以连接并正常工作.这种不合规的后果是什么?

The driver does seem to connect and work. What are the effects of this non-compliance?

推荐答案

根据此JBoss论坛条目,无:为什么我的兼容JDBC4的驱动程序被加载为不兼容JDBC"吗?

According this JBoss forum entry none: Why is my JDBC4-compliant driver loaded as "non-JDBC-compliant"?

和源代码:

 /**
* Report whether the driver is a genuine JDBC compliant driver. A
* driver may only report "true" here if it passes the JDBC compliance
* tests, otherwise it is required to return false. JDBC compliance
* requires full support for the JDBC API and full support for SQL 92
* Entry Level.
*
* <p>For PostgreSQL, this is not yet possible, as we are not SQL92
* compliant (yet).
*/
public boolean jdbcCompliant()
{
    return false;
}

https://github.com/pgjdbc/pgjdbc/blob/REL9_3_1102/org/postgresql/Driver.java.in

这是TODO列表的一部分 http://jdbc.postgresql.org/development /todo.html#Compliance

This is part of the TODO List http://jdbc.postgresql.org/development/todo.html#Compliance

这篇关于JBoss日志Postgres驱动程序是“非JDBC兼容的".的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 11:42