我按照尝试在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
}
答案 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)