Java JBoss7火鸟连接
从JBoss7.1.0CR1连接到Firebird数据库(jaybird驱动程序)时遇到问题 这是日志:Java JBoss7火鸟连接,java,jboss,jboss7.x,firebird,jaybird,Java,Jboss,Jboss7.x,Firebird,Jaybird,从JBoss7.1.0CR1连接到Firebird数据库(jaybird驱动程序)时遇到问题 这是日志: JBAS014775: New missing/unsatisfied dependencies: service jboss.jdbc-driver.firebirdsql (missing) dependents: [service jboss.data-source.java:/tiranDS] 这是standalone.xml 这是my standalone.x
JBAS014775: New missing/unsatisfied dependencies:
service jboss.jdbc-driver.firebirdsql (missing) dependents: [service jboss.data-source.java:/tiranDS]
这是standalone.xml
这是my standalone.xml[某些部分已更改,如…(某些路径)…]
尽管我确信你所说的Mark是真的,但在上面提到的所有这些之前,问题似乎是我在module.xml中缺少一些依赖项,但我不知道它是什么。org.firebirdsql.jdbc.FBDriver不是xa数据源类。此元素需要Jaybird中的
javax.sql.XADataSource
实现的名称,而不是java.sql.Driver
实现的名称
在jaybird2.2及更高版本中,XADataSource
实现是org.firebirdsql.ds.FBXADataSource
Jaybird 2.1.6及更早版本中的XADataSource
实现是org.firebirdsql.pool.FBConnectionPoolDataSource
(另请参见);这个类在Jaybird 2.2中被弃用,在Jaybird 3中被删除
据我所知,JBoss实际上包含了一个使用Firebird的示例。(但这可能是早期版本)
顺便说一句:当从应用服务器使用时,您不应该使用jaybird-full-2.1.6.jar文件,而应该使用jaybird-2.1.6.jar(因为前者包括一些已经包含在JBoss中的(较旧的)JavaEE接口)可能有点晚,要点很简单,Firebird不是真正的JDBC 4,因此您必须自己将驱动程序类添加到配置中,如下所示:
<driver name="firebirdsql" module="org.firebirdsql">
<driver-class>org.firebirdsql.jdbc.FBDriver</driver-class>
<xa-datasource-class>org.firebirdsql.pool.FBConnectionPoolDataSource</xa-datasource-class>
</driver>
org.firebirdsql.jdbc.FBDriver
org.firebirdsql.pool.FBConnectionPoolDataSource
这将解决您的问题Jaybird2.2及更高版本与JDBC4兼容。
<module xmlns="urn:jboss:module:1.0" name="org.firebirdsql">
<resources>
<resource-root path="jaybird-full-2.1.6.jar"/>
<resource-root path="jaybird-pool-2.1.6.jar"/>
<resource-root path="log4j-1.2.13.jar"/>
<resource-root path="jboss-javaee.jar"/>
<resource-root path="jmxri.jar"/>
<resource-root path="jmxtools.jar"/>
<resource-root path="sax2.jar"/>
<resource-root path="commons-logging-1.1.jar"/>
<resource-root path="junit-3.8.1.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.activation.api"/>
<module name="javax.xml.soap.api"/>
<module name="javax.servlet.api"/>
<module name="org.jboss.common-core"/>
<module name="org.jboss.logging"/>
<module name="javax.mail.api"/>
<module name="org.apache.log4j"/>
<module name="org.jboss.logmanager.log4j"/>
<module name="org.apache.james.mime4j"/>
<module name="org.apache.commons.codec"/>
<module name="org.apache.commons.collections"/>
<module name="org.apache.commons.io"/>
<module name="org.apache.commons.lang"/>
<module name="org.apache.commons.logging"/>
<module name="org.apache.httpcomponents"/>
<module name="org.apache.xalan"/>
<module name="org.apache.xerces"/>
<module name="org.w3c.css.sac"/>
<module name="net.sourceforge.cssparser"/>
<module name="net.sourceforge.nekohtml"/>
</dependencies>
</module>
JBAS014775: New missing/unsatisfied dependencies:
service jboss.jdbc-driver.firebirdsql (missing) dependents: [service jboss.data-source.java:/tiranDS]
<driver name="firebirdsql" module="org.firebirdsql">
<driver-class>org.firebirdsql.jdbc.FBDriver</driver-class>
<xa-datasource-class>org.firebirdsql.pool.FBConnectionPoolDataSource</xa-datasource-class>
</driver>