在inWildFly中配置MySql

时间:2014-10-29 06:06:27

标签: mysql jboss wildfly

我按照尝试在WildFly中配置MySQL的步骤进行了操作。我有两个问题需要你的帮助:

1)我下载了mysql-connector-java-5.1.33-bin.jar并将其放在modules / system / layers / base / com / mysql / main /下。我需要下载实际的MySql吗?或连接器罐是否足够?

2)在WildFly控制台中创建新数据源时,我无法创建新的数据源。我需要填写的部分信息是一对用于访问数据库的用户名和密码。我应该在哪里首先创建此用户名和密码?我猜这是我遇到问题的地方。

在wildfly控制台中测试连接时收到此错误消息:

Unexpected HTTP response: 500

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

Response

Internal Server Error
{
    "outcome" => "failed",
    "failure-description" => "JBAS010440: failed to invoke operation: JBAS010447: Connection is not valid",
    "rolled-back" => true
}

2 个答案:

答案 0 :(得分:1)

首先你需要安装Mysql服务器和JDBC 4兼容的驱动程序,通常Mysql.org提供的所有新JDBC都符合JDBC 4,找到一个独立的平台here,然后你需要添加一个数据源在此文件standalone / configuration / standalone.xml中或使用此命令

data-source add --name=myDataSource--jndi-name="java:jboss/datasources/myDataSource"                              \
            --connection-url="jdbc:mysql://localhost:3306/myDB"                                  \
            --driver-name=h2 --user-name="myDB_Username" --password="myPassword" 

用户名和密码是用于连接Mysql数据库的用户名和密码。

答案 1 :(得分:0)

1)你需要下载jdbc-driver jar,我认为它是连接器jar。但请不要将它放在modules / system / ...下,而是直接放在模块下,因为系统文件夹是为服务器随附的内部模块保留的。

2)以下是一个示例(配置Oracle数据源):

/subsystem=datasources/jdbc-driver=OracleJdbcDriver:add(driver-module-name=oracle.jdbcaq,driver-name=OracleJdbcDriver)    

/subsystem=datasources/data-source=OracleDS:add(jndi-name=java:jboss/datasources/OracleDS,enabled=true,jta=true,use-java-context=true,connection-url=jdbc:oracle:oci:@dbms:1523/DEV,driver-name=OracleJdbcDriver,min-pool-size=5,max-pool-size=100,user-name=username,password=password,prepared-statements-cache-size=100,exception-sorter-class-name=org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter)