我有一个带有一些XA数据源的JBoss EAP 7.1。
数据源具有安全域:
<security>
<security-domain>encrypted-ds</security-domain>
</security>
使用加密密码登录模块(出于各种政治原因):
<security-domain name="encrypted-ds" cache-type="default">
<authentication>
<login-module code="org.picketbox.datasource.security.SecureIdentityLoginModule" flag="required">
<module-option name="username" value="user_name_here"/>
<module-option name="password" value="some_hash_here"/>
</login-module>
</authentication>
</security-domain>
然而,当服务器启动时,我会收到这些循环警告消息:
11:25:15,506 WARN [org.jboss.jca.core.tx.jbossts.XAResourceRecoveryImpl] (Periodic Recovery) IJ000904: No security domain defined for crash recovery: java:/jdbc/myDataSource
11:25:15,511 WARN [org.jboss.jca.core.tx.jbossts.XAResourceRecoveryImpl] (Periodic Recovery) IJ000905: Subject for crash recovery was null: java:/jdbc/myDataSource
这与问题Wildfly xa transaction warning "No security domain defined for crash recovery"类似,但不一样,因为在这里,我有一个用户名和一个加密密码,以及一个安全域。我可以理解为什么系统会认为没有安全域或主题/用户名。
答案 0 :(得分:1)
您可以添加相同的安全域进行恢复
<recovery>
<recover-credential>
<security-domain>your sec domain here</security-domain>
</recover-credential>
</recovery>
答案 1 :(得分:0)