小编j0c*_*ch3的帖子

JBOSS使用Oracle DBMS登录:在Principals中找不到匹配的用户名

我在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)

java mysql oracle jboss

9
推荐指数
1
解决办法
1266
查看次数

标签 统计

java ×1

jboss ×1

mysql ×1

oracle ×1