Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WildFly 8.1不接受在web.xml上配置的数据源_Java_Wildfly_Wildfly 8 - Fatal编程技术网

Java WildFly 8.1不接受在web.xml上配置的数据源

Java WildFly 8.1不接受在web.xml上配置的数据源,java,wildfly,wildfly-8,Java,Wildfly,Wildfly 8,我有一个JAVA EE 7项目,它使用WildFly 9.0.2最终版本作为应用程序服务器,并且我已经使用web.xml上的标记配置了数据源,它工作得很好,但是当我使用WildFly 8.1时,它就不再工作了 web.xml的相关部分: <!-- Mysql datasource configuration --> <data-source> <name>java:app/datasources/MysqlAuronDS</name>

我有一个JAVA EE 7项目,它使用WildFly 9.0.2最终版本作为应用程序服务器,并且我已经使用web.xml上的标记配置了数据源,它工作得很好,但是当我使用WildFly 8.1时,它就不再工作了

web.xml的相关部分:

<!-- Mysql datasource configuration -->

<data-source>
    <name>java:app/datasources/MysqlAuronDS</name>
    <class-name>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</class-name>
    <url>jdbc:mysql://localhost:3306/auron</url>
    <user>root</user>
    <password>123456</password>
    <transactional>true</transactional>
    <isolation-level>TRANSACTION_READ_COMMITTED</isolation-level>
    <initial-pool-size>2</initial-pool-size>
    <max-pool-size>100</max-pool-size>
    <min-pool-size>10</min-pool-size>
    <max-statements>0</max-statements>
</data-source>
<!-- Postgres datasource configuration -->
<data-source>
    <name>java:app/datasources/PostgresAuronDS</name>
    <class-name>org.postgresql.xa.PGXADataSource</class-name>
    <url>jdbc:postgresql://localhost:5432/auron</url>
    <user>postgres</user>
    <password>123456</password>
    <transactional>true</transactional>
    <isolation-level>TRANSACTION_READ_COMMITTED</isolation-level>
    <initial-pool-size>2</initial-pool-size>
    <max-pool-size>100</max-pool-size>
    <min-pool-size>10</min-pool-size>
    <max-statements>0</max-statements>
</data-source>

请注意,我已经配置了两个数据源,可以在持久化单元上更改数据源。还请注意,所需的驱动程序由maven处理。

从安全角度来看,将MySQL根用户配置为数据源是一个坏主意。除此之外:您应该添加预期的和实际的行为以及收到的错误消息。此外,确保驱动程序安装正确(我不熟悉Wildfly,但在JBoss 7中,它们必须安装到modules文件夹中或进行部署-请检查)。该数据源仅用于测试,只是编辑了带有错误消息的问题,谢谢@try-catch-finnaly。这些错误消息似乎并不表示任何有关数据源问题的信息。如何部署应用程序?不要将数据源保存在web.xml中,而应该在
$WILDFLY_HOME/standalone/conf/standalone.xml
中配置它。Everv0id我知道WILDFLY服务器的功能,正如我在前面的评论中所说,它工作正常,但是我需要在项目上而不是服务器上配置数据源,谢谢大家的关注。
<persistence-unit name="" transaction-type="JTA">
    <description>Forge Persistence Unit</description>
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    <jta-data-source>java:app/datasources/PostgresAuronDS</jta-data-source>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
        <property name="hibernate.hbm2ddl.auto" value="update" />
        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.format_sql" value="true" />
        <property name="hibernate.transaction.flush_before_completion"
            value="true" />
        <!-- 
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
         -->
        <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
    </properties>
</persistence-unit>
18:34:31,251 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "auron.war")]) - failure description: {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.persistenceunit.\"auron.war#\".__FIRST_PHASE__ is missing [jboss.naming.context.java.app.auron.datasources.PostgresAuronDS]"]}
18:34:31,314 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 28) JBAS018559: Deployed "auron.war" (runtime-name : "auron.war")
18:34:31,320 INFO  [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
JBAS014775:    New missing/unsatisfied dependencies:
    service jboss.naming.context.java.app.auron.datasources.PostgresAuronDS (missing) dependents: [service jboss.persistenceunit."auron.war#".__FIRST_PHASE__] 

18:34:31,558 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015877: Stopped deployment auron.war (runtime-name: auron.war) in 18ms
18:34:31,605 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on http://127.0.0.1:9990/management
18:34:31,605 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
18:34:31,606 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015874: WildFly 8.1.0.Final "Kenny" started in 6119ms - Started 184 of 233 services (81 services are lazy, passive or on-demand)
18:34:31,817 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018558: Undeployed "auron.war" (runtime-name: "auron.war")
18:34:31,818 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report
JBAS014775:    New missing/unsatisfied dependencies:
    service jboss.persistenceunit."auron.war#".__FIRST_PHASE__ (missing) dependents: [service jboss.deployment.unit."auron.war".POST_MODULE]