【发布时间】:2020-06-01 06:03:27
【问题描述】:
我有一个在 JBoss EAP 7.2 上运行的 maven 应用程序。详情如下:
- 构建:Maven 3.6
- 服务器:JBoss EAP 7.2
- Java:OpenJDK 11
- JavaMelody 核心:1.83.0
- 包:EAR
- 应用:Struts 2.5.22
- 数据库:Oracle 18c
- OJDBC 驱动程序:18.3
虽然我设法配置了 JavaMelody 并查看了主要统计信息,但我似乎找不到配置 SQL 监控的方法。
目前,对于我的 JDBC 配置,我在我的 persistence.xml 文件中使用<jta-data-source>java:jboss/datasources/myDS</jta-data-source>,它从 JBoss 服务器的standalone.xml 中读取数据源。
我在我的 persistence.xml 文件中尝试了一些更改,例如添加:
<property name="net.bull.javamelody.jpa.provider" value="org.hibernate.jpa.HibernatePersistenceProvider" />
或
<property name="hibernate.connection.driver_class" value="net.bull.javamelody.JdbcDriver"/>
我的 struts.xml 配置
<package name="myApp" extends="struts-default">
<interceptors>
<interceptor name="monitoring" class="net.bull.javamelody.StrutsInterceptor" />
<interceptor-stack name="myAppStack">
<interceptor-ref name="monitoring" />
<interceptor-ref name="prepare" />
....
<interceptor-ref name="json" />
<interceptor-ref name="debugging" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myAppStack" />
</package>
甚至使用 hibernate.connection.url/username/password 属性完全在持久性文件中配置我的数据源,但没有运气。
我尝试按照此处找到的说明进行操作,但似乎找不到问题所在: https://github.com/javamelody/javamelody/wiki/UserGuide#7-jdbc https://github.com/javamelody/javamelody/wiki/UserGuideAdvanced#jpa-monitoring
注意:在我的 persistence.xml 中,我也使用了 <property name="hibernate.connection.driver" value="oracle.jdbc.OracleDriver" /> 。我不确定这是否有某种冲突。
【问题讨论】:
标签: java jpa struts2 jboss-eap-7 java-melody