Java WildFly jdbc与Sybase的连接
我正在尝试从Glassfish迁移到WildFly 10,我的应用程序连接到Sybase ASE数据库。我将jconn3.jar放在WILDFLY\u HOME\modules\system\layers\base\com\sybase\sybase\main中,创建了modules.xml,内容如下:Java WildFly jdbc与Sybase的连接,java,jdbc,sap-ase,wildfly-10,Java,Jdbc,Sap Ase,Wildfly 10,我正在尝试从Glassfish迁移到WildFly 10,我的应用程序连接到Sybase ASE数据库。我将jconn3.jar放在WILDFLY\u HOME\modules\system\layers\base\com\sybase\sybase\main中,创建了modules.xml,内容如下: <?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.0" name="com.
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.sybase.sybase">
<resources>
<resource-root path="jconn3.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
</dependencies>
</module>
我用谷歌搜索了一下,尝试了所有我发现的东西,但仍然有这个错误。请帮帮我。
请原谅,如果我的英语不正确,那不是我的母语
我根据Leozeo和Mark的建议重命名模块并将其移动到WILDFLY_HOME\modules,但仍然有相同的消息。我将数据源从standalone.xml中删除,再次运行WF,并发送以下消息:
ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "sybase")
文件module.xml和.jar现在都存在于WILDFLY_HOME\modules中请确保正确安装了驱动程序。检查驱动程序jar和modules.xml文件是否存在于WILDFLY\u HOME\modules\system\layers\base\com\sybase\main目录下 更新名称属性的值
Wildfly文档建议将您自己的模块放在Wildfly_HOME\modules下,“Wildfly_HOME\modules\system\layers\base”位置用于Wildfly自己的模块。@MarkrotVeel我的建议将安装一个JDBC驱动程序作为Wildfly的核心模块,它将在全球范围内提供。我不会每天使用Wildfly,但是把它扎根在模块中有同样的效果,这两种方法都很好,但是都不方便persist@FlorenciaRivadeneira我将wildfly 9与Oracle和Postgresql一起使用。指令相同,但目录路径会根据驱动程序名称更改。对于Oracle,驱动程序名为com.Oracle.driver,因此ojdbc.jar位于WILDFLY\u HOME\modules\system\layers\base\com\Oracle\main目录下。对于postgresqlenterprise,驱动程序名为org.edb.driver,因此edb-jdbc17.jar将位于WILDFLY\u HOME\modules\system\layers\base\org\edb\main目录下。
2017-02-17 12:48:56,297 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("data-source" => "FRAME_IBS")
]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.sybase"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.driver-demander.java:jboss/datasources/FRAME_IBS is missing [jboss.jdbc-driver.sybase]",
"org.wildfly.data-source.FRAME_IBS is missing [jboss.jdbc-driver.sybase]"
]
}
2017-02-17 12:48:56,297 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("data-source" => "FRAME_IBS")
]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => [
"jboss.jdbc-driver.sybase",
"jboss.jdbc-driver.sybase"
],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.driver-demander.java:jboss/datasources/FRAME_IBS is missing [jboss.jdbc-driver.sybase]",
"org.wildfly.data-source.FRAME_IBS is missing [jboss.jdbc-driver.sybase]",
"org.wildfly.data-source.FRAME_IBS is missing [jboss.jdbc-driver.sybase]"
]
}
2017-02-17 12:48:56,453 INFO [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183: Service status report
WFLYCTL0184: New missing/unsatisfied dependencies:
service jboss.jdbc-driver.sybase (missing) dependents: [service org.wildfly.data-source.FRAME_IBS, service jboss.driver-demander.java:jboss/datasources/FRAME_IBS]
ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "sybase")
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.sybase">
<resources>
<resource-root path="jconn3.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>