gpt4 book ai didi

jboss - 在 IntelliJ 中使用 Arquillian 进行调试 - 托管容器

转载 作者:行者123 更新时间:2023-12-02 22:15:34 24 4
gpt4 key购买 nike

我曾多次尝试在托管容器环境中调试测试。

我收到诸如JDWP 传输错误套接字初始化失败 之类的错误。意味着我不能用下面的 property 标签初始化 arquillian。

我的 arquillian.xml 文件如下所示:

<arquillian xmlns="http://jboss.org/schema/arquillian"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://jboss.org/schema/arquillian
http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<engine>
<property name="deploymentExportPath">target/arq.deployments</property>
</engine>

<container qualifier="jboss" default="true">
<protocol type="jmx-as7">
<property name="executionType">MANAGED</property>
</protocol>
<configuration>
<property name="javaVmArguments">-Xrunjdwp:transport=dt_socket,address=55407,server=y,suspend=y -Xmx512m -XX:MaxPermSize=128m</property>
</configuration>
</container>
</arquillian>

我错过了什么吗?

Screenshot

最佳答案

本例中有 3 个 JVM 正在运行。所以这是一个特殊的调试案例。

  1. 第一个 JVM-> 由 Arquillian/Junit 启动以执行测试。
  2. 第二个 JVM-> 由 Arquillian 启动以运行托管 Jboss。
  3. 3rd JVM-> 是必须移植到JVM的远程调试配置编号 2,以便调试第二个 JVM。看看这个 blog

所以这就是想法,运行测试(第二个 JVM 将被挂起,直到 JVM 附加到它),然后运行一个新的远程配置,一旦开始,过去的 JVM 将跑。

这有点令人困惑但有效。

请注意,如果您在简单 Debug模式下只有 2 个 JVM,那么您将调试 arquillian/junit JVM,这不是您感兴趣的。

enter image description here

关于jboss - 在 IntelliJ 中使用 Arquillian 进行调试 - 托管容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com