如何在wildfly 10中配置数据源?

gst*_*low 12 java xml postgresql datasource wildfly

我开始介绍野生蝇学习.我已经下载了服务器的分发版.
现在我正在尝试配置数据源,但我看到以下错误:

Unexpected HTTP response: 500

Request
{
    "address" => [
        ("subsystem" => "datasources"),
        ("data-source" => "PostgreDataSource")
    ],
    "operation" => "test-connection-in-pool"
}

Response

Internal Server Error
{
    "outcome" => "failed",
    "failure-description" => "WFLYJCA0040: failed to invoke operation: WFLYJCA0042: failed to match pool. Check JndiName: java:jboss/datasources/PostgreDataSource",
    "rolled-back" => true
}
Run Code Online (Sandbox Code Playgroud)

我的步骤:
1 .从那里创建文件夹wildfly-10.0.0.CR2\wildfly-10.0.0.CR2\modules\org\postgres\main和副本.postgresql-9.0-801.jdbc4.jar\.m2\repository\postgresql\postgresql\9.0-801.jdbc4

2.Created module.xml(内部wildfly-10.0.0.CR2\wildfly-10.0.0.CR2\modules):

以下内容:

<module xmlns="urn:jboss:module:1.0" name="org.postgres"> 
  <resources> 
    <resource-root path="postgresql-9.0-801.jdbc4.jar"/> 
  </resources> 
   <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
   </dependencies> 
</module> 
Run Code Online (Sandbox Code Playgroud)
  1. 像这样的Modified standalone.xml(wildfly-10.0.0.CR2\wildfly-10.0.0.CR2\standalone\configuration)(对不起 - 我不知道如何复制xml,对于其他用户可以看到它(这里显示的完整内容:http://collabedit.com/psk4a)):

请帮忙了解我的错误是什么?

在此输入图像描述

小智 5

下面给出了驱动程序配置和数据源创建以及如何使其全局可见,以便所有J2EE部署可以在需要时访问特定模块.

1. PostGreSQL驱动程序配置

在wildfly-8.2.0.Final\modules目录中的模块内创建如下目录结构,并放置提到的文件和驱动程序jar.目录:wildfly-8.2.0.Final\modules\org\postgresql\main

文件:module.xml

    <!--<?xml version="1.0" encoding="UTF-8"?>-->
    <module xmlns="urn:jboss:module:1.0" name="org.postgresql">
        <resources>
            <resource-root path="postgresql-9.4-1204.jdbc41.jar"/>
        </resources>
        <dependencies><module name="javax.api"/></dependencies>
    </module>
Run Code Online (Sandbox Code Playgroud)

JAR:PostGreSQL驱动程序:postgresql-9.4-1204.jdbc41.jar

注意:驱动程序版本可以是您的选择,请确保在module.xml文件中反映该版本名称.请注意,module.xml文件中提到的驱动程序名称="org.postgresql"应该与standalone.xml文件中的数据源配置相匹配.

注意:PostGreSQL驱动程序版本应该与系统中的java版本兼容.在这个例子中,java是1.7&PostGreSQL驱动程序使用的是postgresql-9.4-1204.jdbc41.jar.

2.配置DataSource

数据源在WildFly 8.2.0.Final\standalone\configuration中的standalone.xml文件中配置.作为第一步,在standalone.xml文件中配置PostGreSQL驱动程序引用,如下面的标记内部

<driver name="postgresql" module="org.postgresql">
<datasource-class>org.postgresql.Driver</datasource-class>
<xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
</driver>
Run Code Online (Sandbox Code Playgroud)

1.添加数据源详细信息:

请添加此内部标记

<datasource jndi-name="java:/db1" pool-name="db1" enabled="true" use-java-context="true">
<connection-url>jdbc:postgresql://localhost:5432/dbname</connection-url>
<driver>postgresql</driver>
<security>
    <user-name>user_name</user-name>
    <password>password</password>
</security>
</datasource>
Run Code Online (Sandbox Code Playgroud)

2.通过添加到该部分,使已发布的驱动程序全局可见

这里是:

<global-modules>
            <module name="org.postgresql" slot="main"/>
</global-modules>
Run Code Online (Sandbox Code Playgroud)

注意:全局模块是一组JBoss模块,它们将作为依赖项添加到每个Java EE部署的JBoss模块中.此类依赖关系允许Java EE部署查看全局模块导出的类.参考:https://docs.jboss.org/author/display/WFLY8/Subsystem+configuration

完成上述配置后,请启动WildFly实例.


gst*_*low 3

module.xml搬家后问题解决wildfly-10.0.0.CR2\wildfly-10.0.0.CR2\modules\org\postgres\main