Oracle:如何查看Java EE6应用程序运行的查询?

时间:2015-04-15 11:09:24

标签: java oracle jboss

我正在使用Oracle 11g为Jboss EAP 6.3构建一个小应用程序。

我按照this tutorial的指示实施了基于表单的登录,但它不起作用。 无论输入如何,它总是失败。 我创建了两个用户:

SQL> SELECT * FROM USERS;

        ID USERNAME             PASSWORD
---------- -------------------- --------------------
         1 admin                admin
         2 guest                guest

jboss控制台(或部署时的maven控制台)没有错误。 但是输入要么失败了。 "登录名或密码无效"每次。 我想知道输入凭据时到底发生了什么。数据库是否甚至从应用程序获得任何查询?

理想情况下,我希望看到有关db的查询历史记录。

在服务器启动时发现此错误:

JBAS014777:   Services which failed to start:      service jboss.server.controll
er.management.security_realm.employee-rooster.properties_authentication: org.jbo
ss.msc.service.StartException in service jboss.server.controller.management.secu
rity_realm.employee-rooster.properties_authentication: JBAS015228: Unable to loa
d properties

2 个答案:

答案 0 :(得分:1)

如果您密切关注该教程,则需要在数据库中存储散列密码,而不是上面的select语句显示的纯文本。

引用教程:

echo -n "admin" | openssl dgst -sha256 -binary | openssl base64
echo -n "guest" | openssl dgst -sha256 -binary | openssl base64

并使用结果更新数据库中的密码列。

答案 1 :(得分:1)

将以下内容添加到您正在使用的独立XML文件中的日志记录配置中:

   <logger category="org.jboss.security">  
     <level name="TRACE" />  
   </logger>  
   <logger category="org.jboss.web.tomcat.security">  
     <level name="TRACE" />  
   </logger>  
   <logger category="org.apache.catalina">  
     <level name="TRACE" />  
   </logger>