Плагин Wildfly Maven - кажется, что команды не действуют
Я использую плагин Wildfly Maven, и он работает, поскольку он включается, запускает веб-приложение, однако у меня возникают проблемы с моими пользовательскими конфигурациями, а именно:
- Установка корневого регистратора и регистратора консоли в режим отладки
- Разрешение подключений от
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 в режим отладки, после чего будут вытекать соответствующие журналы отладки.
Например, вручную я мог бы перейти сюда: http://127.0.0.1:9990/console/index.html, а затем вручную изменить ведение журнала с уровня INFO по умолчанию на DEBUG:
Итак, мой вопрос, помимо разрешения удаленного доступа, заключается в том, как изменить уровень ведения журнала в качестве команды в плагине maven wildfly.
1 ответ
Вам нужно будет обновить версию плагина до 2.1.0.Beta1, чтобы это работало. Версии 2.0.x не имеют возможности выполнять команды интерфейса командной строки из целей выполнения или развертывания.
Если вам нужно придерживаться той версии, которую вы используете, вам нужно будет определить 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>