Java WildFly中的ApacheIgnite数据源
我正在尝试使用WildFly 10.1.0设置ApacheIgnite集群,因此我能够将JPA与Ignite一起使用。我在配置JDBC驱动程序时遇到问题 到目前为止我所做的: 独立完整.xmlJava 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:
<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版):
这可能会阻止加载模块
org.h2.jdbcx.JdbcDataSource
org.postgresql.Driver
...
com.sybase.jdbc4.jdbc.SybDriver
赛贝斯
问题出在我在{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>