Wildfly-Swarm включить отладку - PullRequest
0 голосов
/ 02 июня 2018

Мне удалось преобразовать мое "военное" приложение в пустую банку.

Моя самая большая проблема заключается в том, что даже после следования документации по-прежнему не удается включить режим отладки (мой желаемый порт - 8784)

Я почти уверен, что что-то упустил, но ... что?

            <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>

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Возможно, вы захотите посмотреть:

Первая ссылкасоответствующий.Я включаю второй только для дополнительной информации, если вы используете IntelliJ для IDE.

Вкратце, вот моя конфигурация pom:

    <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 следующая:

<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>
0 голосов
/ 02 июня 2018

Свойство 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.

...