我将JBoss服务器连接到一个新的Postgres数据库.
在standalone.xml中:
<driver name="postgresql" module="com.postgresql.pgjdbc"> <driver-class>org.postgresql.Driver</driver-class> </driver>
在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时,我得到以下日志条目:
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)
驱动程序确实似乎连接和工作.这种违规行为会产生什么影响?
解决方法
根据这个JBoss论坛条目无:
Why is my JDBC4-compliant driver loaded as “non-JDBC-compliant”?
Because
org.postgresql.Driver#jdbcCompliant()
returns false. So you
can ignore that for Now,and I’m sure that the Postgresql JDBC people
would like code contributions
和源代码:
/** * 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的一部分
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。