我使用的是JBoss 7.1.1。当我尝试启动服务器时,我得到了一个异常。我尝试了许多解决方案,但似乎都不起作用。
日志中显示以下行-
New missing/unsatisfied dependencies: service jboss.jdbc-driver.com_mysql (missing) dependents: [service jboss.data-source.java:jboss/MyDB]
这是我的standalone.xml:
</datasource>
<datasource jta="true" jndi-name="java:jboss/MyDB" pool-name="MyDB_Pool" enabled="true" use-java-context="true" use-ccm="true">
<connection-url>jdbc:mysql://localhost:3306/test</connection-url>
<driver>com.mysql</driver>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
<timeout>
<idle-timeout-minutes>0</idle-timeout-minutes>
<query-timeout>600</query-timeout>
</timeout>
<statement>
<prepared-statement-cache-size>100</prepared-statement-cache-size>
<share-prepared-statements>true</share-prepared-statements>
</statement>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="com.mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>这是我的module.xml:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.24-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.servlet.api" optional="true"/>
<module name="javax.validation.api"/>
</dependencies>
</module>但我还是有个例外
这是我的web.xml(其中的一部分):
<resource-ref id="ResourceRef_1">
<res-ref-name>MyDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
<lookup-name>java:jboss/datasources/MyDB</lookup-name>
</resource-ref>有人能帮上忙吗?
发布于 2013-07-09 03:41:56
您的module.xml应该是这样的:
<module xmlns="urn:jboss:module:1.0" name="com.mysql" slot="main">
<resources>
<resource-root path="mysql-connector-java-5.1.24-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
</dependencies>
</module>并确保在module.xml所在的文件夹中有mysql-connector-java-5.1.24-bin.jar和mysql-connector-java-5.1.24-bin.jar.index。
发布于 2017-02-24 06:11:20
已解决:新的缺少/未满足的依赖项: service jboss.jdbc-driver.com_ for Jboss / WildFly 10
嗨,首先停止WildFly服务器。然后更新standalone.xml文件以添加MS-SQL JTDS驱动程序详细信息和数据源详细信息,如下所示:
<subsystem xmlns="urn:jboss:domain:datasources:4.0">
<datasources>
<datasource jta="true" jndi-name="java:/jdbc/speedtest-datasource" pool-name="MSSQLDSspeedTestDEV" enabled="true" use-ccm="true">
<connection-url>jdbc:jtds:sqlserver://serverName:1433;DatabaseName=dbName</connection-url>
<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
<driver>JTDS</driver>
<security>
<user-name>username</user-name>
<password>password</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker"/>
<background-validation>true</background-validation>
</validation>
</datasource>
<drivers>
<driver name="JTDS" module="net.sourceforge">
<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
</driver>
</drivers>
</datasources>
</subsystem>jtds for MS SQL JTDS: path : E:\Softwares\wildfly-10.1.0.Final\wildfly-10.1.0.Final\modules\system\layers\base\net\sourceforge\main (需要创建突出显示的目录结构,并添加Module.xml和module.xml -1.3.0.jar文件)。
(请注意,在本例中,我使用了模块名称"net.sourceforge“,并创建了文件夹结构路径”net\sourceforge“)。请注意,这对于匹配模块、xml文件中的目录路径和模块名称更为重要。
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="net.sourceforge">
<resources>
<resource-root path="jtds-1.3.0.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>注意:请注意,上面以绿色突出显示的两个位置的路径应该匹配(即module.xml中的目录结构和模块名称)。
例如。如果您已将目录结构创建为E:\Softwares\wildfly-10.1.0.Final\wildfly-10.1.0.Final\modules\system\layers\base\net\sourceforge\jtds\main,则module.xml文件中的模块名称应为“net.sourceforge.jtds”,如module.xml文件中所示
Module.xml:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="net.sourceforge.jtds">
<resources>
<resource-root path="jtds-1.3.0.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>现在保存这两个文件并重新启动wildFLY服务器。
Regards,
Rasool Javeed Mohammad
javeed.mca@gmail.com发布于 2013-11-12 05:56:52
尝试升级您的mysql连接器。我正在尝试部署5.1.5 (我正在从jboss 5.1迁移到7.1.1,所以我只是将一个已经可以工作的环境迁移到新的容器)。经过两天的努力,我升级到了5.1.27,数据源部署得像个冠军。
https://stackoverflow.com/questions/17534561
复制相似问题