2014-10-29 78 views
1

我按照尝试在WildFly中配置MySQL的步骤。我有两个问题需要您的帮助:配置MySql inWildFly

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

2)在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 
} 

回答

0

1)您需要下载JDBC驱动程序的jar其中,我认为,是连接器的jar:

我测试在wildfly控制台连接时得到这个错误消息。但请不要将它置于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) 
+0

除了连接器jar之外,我想我还需要下载MySql服务器和客户端并安装它。对?否则,连接器本身将无法工作? – marlon 2014-10-30 05:40:23

+0

当然,您需要安装数据库服务器才能使用它;) – shillner 2014-10-30 07:40:22

1

首先你需要安装MySQL服务器和JDBC 4标准的驱动程序,通常由Mysql.org提供的所有新JDBCs是JDBC 4兼容的,找到一个平台独立的一个here,那么你需要在这里添加一个数据源,在这个文件中独立/配置/ 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数据库。