首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wildfly-Swarm启用调试

Wildfly-Swarm启用调试
EN

Stack Overflow用户
提问于 2018-06-02 10:22:54
回答 2查看 1.5K关注 0票数 1

我已经成功地将我的"war“应用程序转换成了一个中空的jar。

我最大的问题是,即使在遵循文档之后,仍然无法启用调试模式(我想要的端口是8784)

我很确定我错过了什么但是..。什么?

代码语言:javascript
复制
            <plugin>
            <groupId>org.wildfly.swarm</groupId>
            <artifactId>wildfly-swarm-plugin</artifactId>
            <version>${wildfly-swarm.version}</version>
            <executions>
                <execution>
                    <id>package</id>
                    <goals>
                        <goal>package</goal>
                    </goals>
                    <configuration>
                        <hollow>true</hollow>
                        <properties>
                            <swarm.debug.port>8784</swarm.debug.port>
                            <debug.port>8784</debug.port>
                            <swarm.debug.bootstrap>true</swarm.debug.bootstrap>
                            <java.net.preferIPv4Stack>true</java.net.preferIPv4Stack>
                        </properties>
                    </configuration>
                </execution>
            </executions>
        </plugin>
EN

回答 2

Stack Overflow用户

发布于 2018-06-02 14:38:28

swarm.sebug.port属性仅在通过Swarm Maven插件启动应用程序或使用Swarm Arquillian适配器时才相关。当使用java -jar myapp-swarm.jar启动应用程序时,您需要使用标准的Java方式来启用远程调试,即类似java -Xdebug -agentlib:jdwp=transport=dt_socket,address=8784,server=y,suspend=n -jar myapp-swarm.jar的方式。

票数 2
EN

Stack Overflow用户

发布于 2018-10-17 21:06:08

您可能需要查看以下内容:

第一个链接是相关的链接。如果您正在使用集成开发环境的IntelliJ,我将包含第二个,只是为了获得更多信息。

简单地说,这是我的pom配置:

代码语言:javascript
复制
    <plugin>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>wildfly-swarm-plugin</artifactId>
        <version>${version.wildfly.swarm}</version>       
        <executions>
            <execution>
                <goals>
                    <goal>package</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <debugPort>5005</debugPort>
            <properties>
                <swarm.debug.port>5005</swarm.debug.port>
            </properties>
        </configuration>
    </plugin>

在使用mvn swarm插件启动应用程序后,我正在连接一个远程调试器。

祝你好运!

编辑(2019.05.31):我在pom.xml中用于调试的当前设置如下:

代码语言:javascript
复制
<plugin>
    <groupId>org.wildfly.swarm</groupId>
    <artifactId>wildfly-swarm-plugin</artifactId>
    <version>${version.wildfly.swarm}</version>
    <executions>
        <execution>
            <goals>
                <goal>package</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <jvmArguments>
            <jvmArgument>-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005</jvmArgument>
        </jvmArguments>
    </configuration>
</plugin>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50652961

复制
相关文章

相似问题

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