我在JBOSS上登录我的Java应用程序时遇到问题.我使用JBOSS 7.1.1的数据库登录模块
测试环境是在MySQL数据库上.一切都很好,没有问题.应用程序正确部署,我可以登录到我的应用程序.
现在要进行生产,必须将DBMS更改为Oracle.这里也部署了一切.我可以用浏览器打开应用程序.但是无法登录.每当我试图登录自己时,日志说:PB00019: Processing Failed:No matching username found in Principals.
这是我对登录模块的配置:
<security-domain name="apdomainhashed" cache-type="default">
<authentication>
<login-module code="Database" flag="required">
<module-option name="dsJndiName" value="java:jboss/datasources/MySqlDS"/>
<module-option name="principalsQuery" value="SELECT PASSWORD FROM TBLUSERS WHERE USERNAME=?"/>
<module-option name="rolesQuery" value="SELECT r.rolename, 'Roles' FROM TBLUSERS u INNER JOIN TBLUSER_GROUPS ug ON u.id = ug.users_id INNER JOIN TBLGROUPS g ON g.id = ug.groups_id INNER JOIN TBLGROUPS_ROLES gr ON gr.groups_id = g.id INNER JOIN TBLROLES r ON r.id = gr.roles_id WHERE u.username=? AND u.active=1"/>
<module-option name="hashAlgorithm" value="SHA-512"/>
<module-option …Run Code Online (Sandbox Code Playgroud)