知道我为什么会收到此错误:
JBAS014775: New missing/unsatisfied dependencies:
service jboss.jdbc-driver.mysql (missing) dependents: [service jboss.data-source.jboss/datasources/UserDS]
ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) `{"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.data-source.jboss/datasources/UserDSjboss.jdbc-driver.com_mysql_jdbcMissing[jboss.data-source.jboss/datasources/UserDSjboss.jdbc-driver.com_mysql_jdbc]"]}}}`
的persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="primary">
<jta-data-source>java:jboss/datasources/UserDS</jta-data-source>
<properties>
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
mydatasource-ds.xml中
<?xml version="1.0" encoding="UTF-8"?>
<datasources xmlns="http://www.jboss.org/ironjacamar/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd">
<datasource jndi-name="java:jboss/datasources/UserDS" pool-name="kitchensink-quickstart"
enabled="true" use-java-context="true">
<!-- jdbc:h2:mem:kitchensink-quickstart;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1 -->
<connection-url>
jdbc:mysql://localhost:3306/test
</connection-url>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
</datasource>
</datasources>
module.xml
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.22.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
</dependencies>
</module>
答案 0 :(得分:6)
如果要在web.xml中将数据源指定为资源引用,则将名称完全与standalone.xml(或domain.xml)中的名称匹配:
<强>的web.xml 强>:
<resource-ref>
<res-ref-name>java:jboss/datasources/OracleDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<强> standalone.xml 强>:
<datasource jndi-name="java:jboss/datasources/OracleDS" pool-name="OracleDS" enabled="true" use-java-context="false">
答案 1 :(得分:4)
错误的原因是你缺少依赖java:jboss / datasources / UserDS。 使用Jboss 7.x +,可以将这些数据源直接添加到您发现的应用服务器配置中。
独立配置和域配置之间的区别在于独立配置仅适用于具有所述配置的一个应用服务器。如果仔细查看domain.xml,您将看到几个应用服务器配置(也就是配置文件)。这些将非常类似于独立/ conf *目录下的独立,独立,独立ha,独立全ha配置文件。在域模式下操作允许您从中央位置(即域控制器)控制在该域上运行的许多不同服务器实例。 (如果已配置,则包括群集的节点)
这与您的原始问题密切相关,因为域控制器能够将此数据源配置正常地共享到其所有节点。
答案 2 :(得分:0)
Wildfly版本10.0.1 我正在运行非群集的Wildlfy设置。 我有2个Wildlfy实例已经在运行,并且在遇到错误时试图部署第三个实例。 我不得不停止另外两个实例,然后再试一次,wildfly部署成功完成。