У меня есть приложение maven, работающее на JBoss EAP 7.2. Подробности ниже:
- Сборка: 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 я использую <jta-data-source>java:jboss/datasources/myDS</jta-data-source>
в моем файле persistence.xml, который считывает источник данных из standalone.xml сервера JBoss.
Я попробовал несколько изменений в моем файле persistence.xml, например, добавив:
<property name="net.bull.javamelody.jpa.provider" value="org.hibernate.jpa.HibernatePersistenceProvider" />
or
<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" />
. Я не уверен, что это противоречит этому.