当前位置: 首页 > 知识库问答 >
问题:

JBOSS 6.2-新的缺失/未满足的依赖项(针对mysql驱动程序)

羊舌赞
2023-03-14

我用reg模式建立了数据库并下载了JOBSS6.2 EAP。我想对JNDI进行一些配置,所以在standalone.xml中做了一些更改。

<datasource jta="false" jndi-name="java:jboss/jdbc.ds.reg.nontx" pool-name="java:jboss/jdbc.ds.reg.nontx_Pool" enabled="true" use-java-context="true" use-ccm="false">
    <connection-url>jdbc:mysql://localhost:3306/reg</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver>mysql</driver>
    <pool>
        <min-pool-size>5</min-pool-size>
        <max-pool-size>10</max-pool-size>
        <prefill>true</prefill>
    </pool>
    <security>
        <user-name>root</user-name>
        <password>root</password>
    </security>
    <validation>
        <validate-on-match>true</validate-on-match>
        <background-validation>false</background-validation>
    </validation>
</datasource>
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
  <resources>
    <resource-root path="mysql-connector-java-5.1.28.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
  </dependencies>
</module>

新的丢失/未满足的依赖项:service jboss.jdbc-driver.mysql(丢失)依赖项:[service jboss.driver-demander.“java:jboss/jdbc.ds.reg.nontx”,service jboss.data-source.“java:jboss/jdbc.ds.reg.nontx”]

共有1个答案

燕航
2023-03-14

您错过了“驱动程序”部分,如错误所述:

新的缺少/不满足的依赖项:服务jboss.jdbc-driver.mysql(缺少)...

在datasources部分中,还应该有一个drivers块

        <subsystem xmlns="urn:jboss:domain:datasources:1.1">
            <datasources>
                <datasource jta="false" jndi-name="java:/jdbc/doxee/staging_aggregation/dbsettings" pool-name="Doxee_sa" enabled="true" use-ccm="false">
                    <connection-url>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=p4xd1-scan2.griffon.local)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=P4CRSIPRN.griffon.local)))</connection-url>
                    <driver>oracle</driver>
                    <security>
                        <user-name>DOXEE_SA</user-name>
                        <password>Z.3cv_7Auc</password>
                    </security>
                    <validation>
                        <validate-on-match>false</validate-on-match>
                        <background-validation>false</background-validation>
                    </validation>
                    <statement>
                        <share-prepared-statements>false</share-prepared-statements>
                    </statement>
                </datasource>

                <drivers>
                    <driver name="oracle" module="com.oracle.jdbc">
                        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
                    </driver>
                </drivers>
            </datasources>
        </subsystem>
<resources>
    <resource-root path="ojdbc6.jar"/>
    <!-- Insert resources here -->
</resources>
<dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
</dependencies>

所以你可以看到

datasources -> datasource -> driver 

指向由

datasources -> drivers -> driver -> name
 类似资料:
  • 我正在尝试实现一个quarkus-extension用于授权/认证。我使用现有的< code > quar kus-small rye-jwt-abx -扩展作为例子。一切似乎都很好,除了我不能注入< code>Principal: 我得到了 对 java.security.主体和限定符类型未满足的依赖关系 [@Default] 注入

  • 我正在尝试将两个独立的战争迁移到一个耳朵里。 运行在WebLogic 12.2.1上,所以Java EE 7(CDI 1.1和EJB 3.1)。 每个WAR都包含相同的JAR库,其中包含许多@Stateless EJB和@Named CDI托管bean: 我已经执行了几个必需的步骤: 将包含ejb和CDI托管bean的ejb-cdi.jar的打包类型更改为ejb 将ejb-cdi.jar配置为po

  • 我正在尝试创建一个带有Wildfly和数据库连接的EJB Web项目,以持久化我的类“article”。但当我启动我的应用程序时,我得到了错误 包装服务; ArticleDaoImpl

  • 我有一个属性XML文件,如下所示: 我该怎么解决这个?