2014-10-29 32 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數據庫。