Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss7火鸟连接_Java_Jboss_Jboss7.x_Firebird_Jaybird - Fatal编程技术网

Java JBoss7火鸟连接

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

从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.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>