2

除了在

JBOSS_HOME/modules/com/p6spy/main

补充p6spy.jarmodule.xml

<module xmlns="urn:jboss:module:1.0" name="com.p6spy">
  <resources>
    <resource-root path="p6spy.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
  </dependencies>
</module>

在下面编辑standalone-full.xml和添加一个条目datasources/drivers

<driver name="p6spy" module="com.p6spy">
  <xa-datasource-class>com.p6spy.engine.spy.P6SpyDriver</xa-datasource-class>
</driver>

在中添加模块依赖项jboss-deployment-structure.xml

<module name="com.p6spy"/>

将数据源定义中的原始驱动程序替换为p6spy我仍然收到此错误:

Caused by: java.lang.Exception:
  {"JBAS014771: Services with missing/unavailable dependencies" => 
    ["jboss.data-source.jboss/datasources/MyDsjboss.jdbc-driver.p6spyMissing
      [jboss.data-source.jboss/datasources/MyDsjboss.jdbc-driver.p6spy]"
    ]}
4

4 回答 4

9
于 2013-10-12T13:56:49.323 回答
1

不幸的是,p6spy 似乎不支持上述 JBoss 7.x 配置所需的XA 数据源(1) (2) 。

于 2012-10-08T14:06:17.990 回答
1

几件事,

首先,您需要找到 p6spy 使用的所有依赖项,我可以从 pom 中看到,它使用 gnu-regexp 并且使用了 regexp。JBoss 不会自动添加它们,可能还有更多。在 jboss-deployment-structure.xml 和清单中添加这些。

其次,需要将 spy.properties 文件添加到资源中。

有一段时间,我尝试将 HornetQ 的 JMSBridge 与 SAR 模块连接起来。但这只是一个 MBean,现在您有了依赖项 jar 和一个属性文件。

SAR 模块

希望这会有所帮助,祝你好运

于 2012-10-11T09:37:51.947 回答
1

首先,您需要 JBOSS 类路径中的 spy.properties 文件。由于默认的 JBoss 类路径指向 tools.jar 和 run.jar,您可能需要更新您的 jboss 类路径。前任:

set JBOSS_CLASSPATH=E:\jboss-1.1.1\server\directoryX

假设此目录中的 spy.properties X

如果您将其定义为定义其他 jdbc 驱动程序的方式,则将为您的连接池激活 P6Spy。例如,在您的数据源定义中:

    <jndi-name>"your jndi name"</jndi-name>
<connection-url>"conn url"</connection-url>
**<driver-class>com.p6spy.engine.spy.P6SpyDriver</driver-class>**

    <user-name>"uid"</user-name>
    <password>"pswd"</password>
    <!-- pool sizes-->

祝你好运。

于 2012-10-11T16:57:40.213 回答