Интеграция p6spy без изменения кода приложения - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь использовать p6spy в своей производственной среде, поэтому не хочу вносить какие-либо изменения в код моего приложения. Ниже приведены mysetup:

Application Server - JBoss EAP 7.0.5
DB: Oracle 12
Real Datasource type - XA 

Я следовал приведенным здесь инструкциям: https://p6spy.readthedocs.io/en/latest/install.html

Почему-то по-прежнему не видно, как создается файл spy.log.

Ниже мой автономно-полный. xml:

        <xa-datasource jndi-name="java:/MY_APP.DS" pool-name="myAPPDS" enabled="true" use-java-context="true">
            <xa-datasource-property name="URL">
                ${db.connection.url}
            </xa-datasource-property>
            <driver>oracle</driver>
            <xa-pool>
                <min-pool-size>5</min-pool-size>
                <max-pool-size>100</max-pool-size>
                <is-same-rm-override>false</is-same-rm-override>
                <no-tx-separate-pools>true</no-tx-separate-pools>
            </xa-pool>
            <security>
                <user-name>${db.connection.user}</user-name>
                <password>${db.connection.password}</password>
            </security>
            <validation>
                <check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
                <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
            </validation>
        </xa-datasource>

Тег драйвера:

         <drivers>
            <driver name="oracle" module="oracle.jdbc">
                <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
            </driver>
            <driver name="p6spy" module="com.p6spy">
                <driver-class>com.p6spy.engine.spy.P6SpyDriver</driver-class>
            </driver>
        </drivers>

spy.properties помещено в модуль $ JBOSS_HOME / bin

realdatasourceclass=oracle.jdbc.driver.OracleDriver
realdatasource=java:/MY_APP.DS
appender=com.p6spy.engine.logging.appender.FileLogger
logfile=standalone/log/spy.log

. xml помещено в jboss-eap-7.0.5 / modules / system / layer / base / com / p6spy / main со следующим содержимым:

<module xmlns="urn:jboss:module:1.0" name="com.p6spy">
    <resources>
        <resource-root path="p6spy-3.9.0.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <!-- make sure to refer to module holding real driver -->
        <module name="oracle.jdbc"/>
    </dependencies>
</module>

Я не вижу никакой регистрации, которая бы происходила.

1) Are my configurations correct? Am i missing anything?
...