Плагин Wildfly Maven - команды, кажется, не имеют никакого эффекта - PullRequest
1 голос
/ 25 февраля 2020

Я использую плагин Wildfly Maven, и он работает, так как он запускается, запускает веб-приложение, однако у меня возникают проблемы с моими пользовательскими конфигурациями, а именно:

  • Настройка Root регистратор и консольный регистратор в режиме отладки
  • Разрешение подключений от 0.0.0.0:8080 или чего-то другого, кроме localhost.

Вот мои настройки:

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>2.0.2.Final</version>
    <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <java-opts>
            <java-opt>-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044</java-opt>
        </java-opts>
        <commands>
            <!-- **These are the commands that aren't going through** -->
            <command>/subsystem=logging/root-logger=ROOT:write-attribute(name="level", value="DEBUG") </command>
            <command>/subsystem=logging/console-handler=CONSOLE:write-attribute(name="level", value="DEBUG")</command>
            <command>/subsystem=logging/file-handler=debug:add(level=DEBUG,autoflush=true,file={"relative-to"=>"jboss.server.log.dir", "path"=>"debug.log"})</command>
            <command>/subsystem=logging/logger=org.jboss.as:add(level=DEBUG,handlers=[debug])</command>
            <command>/subsystem-----Enable Remote access here?</command>
        </commands>
        <add-user>
            <users>
                <user>
                    <username>admin</username>
                    <password>admin.1234</password>
                </user>
                <user>
                    <username>admin-user</username>
                    <password>user.1234</password>
                    <groups>
                        <group>admin</group>
                        <group>user</group>
                    </groups>
                    <application-user>true</application-user>
                </user>
                <user>
                    <username>default-user</username>
                    <password>user.1234</password>
                    <groups>
                        <group>user</group>
                    </groups>
                    <application-user>true</application-user>
                </user>
            </users>
        </add-user>
    </configuration>
</plugin>

Я знаю, что при запуске из терминала можно использовать следующее: ./standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 Однако я запускаю демонстрации прямо из Maven и мне нужно получить доступ к моему веб-приложению с отдельной машины.

Примечание. На странице управления Wildfly я могу вручную установить Root Logger и Console Logger в режим отладки, и тогда будут выведены соответствующие журналы отладки.

Например, вручную я мог бы go здесь: http://127.0.0.1: 9990 / console / index.html # logging-configuration , а затем вручную изменить ведение журнала с уровня INFO по умолчанию на DEBUG:

Image of changing logging level manually

Итак, мой вопрос, наряду с разрешением удаленного доступа, заключается в том, как изменить уровень ведения журнала в качестве команды для плагина maven wildfly.

1 Ответ

1 голос
/ 26 февраля 2020

Вам нужно обновить версию плагина до 2.1.0.Beta1 , чтобы это работало. Версии 2.0.x не имеют возможности выполнять команды CLI из целей запуска или развертывания.

Если вам нужно придерживаться используемой версии, вам необходимо определить цель execute-commands , Затем вы можете использовать встроенный сервер для настройки сервера.

<commands>
    <!-- **These are the commands that aren't going through** -->
    <command>embed-server</command>
    <command>/subsystem=logging/root-logger=ROOT:write-attribute(name="level", value="DEBUG") </command>
    <command>/subsystem=logging/console-handler=CONSOLE:write-attribute(name="level", value="DEBUG")</command>
    <command>/subsystem=logging/file-handler=debug:add(level=DEBUG,autoflush=true,file={"relative-to"=>"jboss.server.log.dir", "path"=>"debug.log"})</command>
    <command>/subsystem=logging/logger=org.jboss.as:add(level=DEBUG,handlers=[debug])</command>
    <command>/subsystem-----Enable Remote access here?</command>
    <command>stop-embedded-server</command>
</commands>
...