首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jBoss 7.x上安装Arquillian测试中的p6spy驱动?

如何在jBoss 7.x上安装Arquillian测试中的p6spy驱动?
EN

Stack Overflow用户
提问于 2012-10-05 16:58:08
回答 4查看 2.7K关注 0票数 2

除了在中设置模块

代码语言:javascript
复制
JBOSS_HOME/modules/com/p6spy/main

添加p6spy.jarmodule.xml,说明:

代码语言:javascript
复制
<module xmlns="urn:jboss:module:1.0" name="com.p6spy">
  <resources>
    <resource-root path="p6spy.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
  </dependencies>
</module>

datasources/drivers下编辑standalone-full.xml并添加条目

代码语言:javascript
复制
<driver name="p6spy" module="com.p6spy">
  <xa-datasource-class>com.p6spy.engine.spy.P6SpyDriver</xa-datasource-class>
</driver>

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

代码语言:javascript
复制
<module name="com.p6spy"/>

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

代码语言:javascript
复制
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]"
    ]}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-12 21:56:49

这是一个相当古老的问题,但我回答这个问题是为了将来的读者。

你不需要p6spy,JBoss AS 7提供了开箱即用的间谍功能。需要两个步骤。

  • 将以下内容放入standalone.xml的日志记录部分:

  • 在DataSource配置中添加spy=“true”属性,如下所示:

jdbc: postgresql ://localhost:5432/postgres postgresql postgres *

就是这样。现在,您已在server.log中记录了所有数据库通信。间谍日志实际上对我来说有点太冗长了,但你确实有所有的信息。

票数 9
EN

Stack Overflow用户

发布于 2012-10-08 22:06:18

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

票数 1
EN

Stack Overflow用户

发布于 2012-10-11 17:37:52

有几件事

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

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

一段时间以前,我试着用合成孔径雷达模块从HornetQ连接JMSBridge。但这只是一个MBean,现在您有了依赖jars和一个属性文件。

SAR Module

希望这能帮上忙,祝你好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12742881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档