Java WildFly中的ApacheIgnite数据源

Java WildFly中的ApacheIgnite数据源,java,jdbc,jboss,wildfly,ignite,Java,Jdbc,Jboss,Wildfly,Ignite,我正在尝试使用WildFly 10.1.0设置ApacheIgnite集群,因此我能够将JPA与Ignite一起使用。我在配置JDBC驱动程序时遇到问题 到目前为止我所做的: 独立完整.xml <datasource jta="false" jndi-name="java:jboss/datasources/IgniteDS" pool-name="IgniteDS" enabled="true"> <connection-url>jdbc:ignite:thin:

我正在尝试使用WildFly 10.1.0设置ApacheIgnite集群,因此我能够将JPA与Ignite一起使用。我在配置JDBC驱动程序时遇到问题

到目前为止我所做的:

独立完整.xml

<datasource jta="false" jndi-name="java:jboss/datasources/IgniteDS" pool-name="IgniteDS" enabled="true">
   <connection-url>jdbc:ignite:thin://172.X.X.146,172.X.X.147,172.X.X.148</connection-url>
   <driver>ignite</driver>
</datasource>
<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="org.ignite.jdbc">
    <resources>
        <resource-root path="ignite-core-2.6.0.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

非常感谢您的帮助

可能不是根本原因,但“module.xml”文件的名称空间不正确(对于WF 10,urn应为1.3版):


这可能会阻止加载模块

  • 请注意,您有两种或两种驱动程序,一种是常规驱动程序(驱动程序类),另一种是XA驱动程序(XA数据源):

    
    org.h2.jdbcx.JdbcDataSource
    org.postgresql.Driver
    
  • 我有时看到conf,其中驱动程序类名……在数据源声明中重复出现(但不要问我为什么;-):

  • 
    ... 
    com.sybase.jdbc4.jdbc.SybDriver
    赛贝斯
    

  • 最后,尝试使用jta=“false”(在数据源级别)以防产生一些差异(我怀疑,但是)

  • 问题出在我在{WILDFLY_HOME}/modules中使用的文件夹结构中。 我的路径是org/ignite/main,这意味着module.xml中的名称应该从name=“org.ignite.jdbc”更改为name=“org.ignite”

    在standalone-full.xml中的驱动程序标记中也应用了相同的更改

    <?xml version="1.0" ?>
    <module xmlns="urn:jboss:module:1.1" name="org.ignite.jdbc">
        <resources>
            <resource-root path="ignite-core-2.6.0.jar"/>
        </resources>
        <dependencies>
            <module name="javax.api"/>
            <module name="javax.transaction.api"/>
        </dependencies>
    </module>
    
    11:43:31,253 ERROR [org.jboss.as.controller.management-operation] 
    (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: 
    ([
        ("subsystem" => "datasources"),
        ("data-source" => "IgniteDS")
    ]) - failure description: {
        "WFLYCTL0412: Required services that are not installed:" => 
    ["jboss.jdbc-driver.ignite"],
        "WFLYCTL0180: Services with missing/unavailable dependencies" => [
            "jboss.driver-demander.java:jboss/datasources/IgniteDS is missing [jboss.jdbc-driver.ignite]",
            "org.wildfly.data-source.IgniteDS is missing [jboss.jdbc-driver.ignite]"
        ]
    }
    11:43:31,263 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: 
    ([
        ("subsystem" => "datasources"),
        ("data-source" => "IgniteDS")
    ]) - failure description: {
        "WFLYCTL0412: Required services that are not installed:" => [
            "jboss.jdbc-driver.ignite",
            "jboss.jdbc-driver.ignite"
        ],
        "WFLYCTL0180: Services with missing/unavailable dependencies" => [
            "jboss.driver-demander.java:jboss/datasources/IgniteDS is missing [jboss.jdbc-driver.ignite]",
            "org.wildfly.data-source.IgniteDS is missing [jboss.jdbc-driver.ignite]",
            "org.wildfly.data-source.IgniteDS is missing [jboss.jdbc-driver.ignite]"
        ]
    }
    
    <module xmlns="urn:jboss:module:1.3" name="org.ignite.jdbc"> 
    
      <driver name="h2" module="com.h2database.h2">
          <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
      </driver>
      <driver name="postgresql" module="org.postgresql">
          <driver-class>org.postgresql.Driver</driver-class>
      </driver>
    
     <datasource jta="false" jndi-name="java:jboss/datasources/sqlDataSource" pool-name="sqlDataSource" enabled="true" use-ccm="false">
         <connection-url>... </connection-url>
         <driver-class>com.sybase.jdbc4.jdbc.SybDriver</driver-class>
         <driver>sybase</driver>