当我创建数据源时,无论使用何种方法创建数据源,都需要重新启动服务(standalone.xml,JBoss CLI,JBoss管理控制台)。附件是我为我的团队编写的程序(从我们的Wiki空间导出)。数据源成功创建,但是当我测试连接时,我得到了这个:
从JBoss管理控制台
Unknown error
Unexpected HTTP response: 500
Request
{
"address" => [
("subsystem" => "datasources"),
("data-source" => "dsMyApp")
],
"operation" => "test-connection-in-pool"
}
Response
Internal Server Error
{
"outcome" => "failed",
"failure-description" => "JBAS010440: failed to invoke operation: JBAS010442: failed to match pool. Check JndiName: java:/dsMyApp",
"rolled-back" => true,
"response-headers" => {"process-state" => "reload-required"}
}
来自JBoss CLI
JBAS010440: failed to invoke operation: JBAS010442: failed to match pool. Check JndiName: java:/dsMyApp
如果我重新启动JBoss服务器,数据源工作正常(服务器,端口,用户名和密码都正确)。
有什么想法吗?
谢谢
答案 0 :(得分:0)
快速回答:是,重新启动会重新加载,然后激活数据源
我建议你用jboss-cli重新加载(这是最快捷的方式)
我用jboss-cli创建了所有数据源,我总是需要 执行此操作以允许它们工作。重新加载后,可以测试数据源连接。
/opt/wildfly/bin/jboss-cli.sh --connect --controller=192.168.119.116:9990 --commands="reload --host=master"
希望有所帮助