jul-to-log4j-bridge "пакет mvn" заканчивается на "пакет org.apache.log4j.plugins не существует" ОШИБКА КОМПИЛЯЦИИ - PullRequest
0 голосов
/ 06 ноября 2018

Добрый день,

Я пытаюсь собрать jar-файл "jul-to-log4j-bridge", используя Apache Maven 3.6.0 (Java версия: 1.8.0_181, поставщик: Oracle Corporation, среда выполнения: C: \ Program Files \ Java \ jdk1.8.0 _181 \ JRE) Цель состоит в том, чтобы перенаправить JUL на log4j 1.2.17.

Я новичок в мире Java-разработчиков и не имею реального опыта, но: Я установил SVN OK Я собрал источники из http://svn.apache.org/repos/asf/logging/sandbox/jul-to-log4j-bridge/ usign svn (свн экспорт http://svn.apache.org/repos/asf/logging/sandbox/jul-to-log4j-bridge/) Я установил JDK 1.8.0_181 ОК Я установил Maven 3.6.0 OK

Я изменил версии build.plugins.plugin, потому что они отсутствовали:

[ПРЕДУПРЕЖДЕНИЕ] 'build.plugins.plugin.version' для org.apache.maven.plugins: maven-compiler-plugin отсутствует. @ строка 102, столбец 15 [ПРЕДУПРЕЖДЕНИЕ] 'build.plugins.plugin.version' для org.codehaus.mojo: отсутствует cobertura-maven-plugin. @ строка 109, столбец 15 [ПРЕДУПРЕЖДЕНИЕ] 'build.plugins.plugin.version' для org.apache.maven.plugins: maven-checkstyle-plugin отсутствует. @ строка 92, столбец 15 [ПРЕДУПРЕЖДЕНИЕ] 'build.plugins.plugin.version' для org.apache.maven.plugins: maven-source-plugin отсутствует. @ строка 152, столбец 15

назначьте команду такого типа: mvn help: description -DartifactId = cobertura-maven-plugin -DgroupId = org.codehaus.mojo => Я изменил pom.xml

Но я натыкаюсь на понятия импорта / пакетов / плагинов и т. Д. Maven, так как сообщение об ошибке, которое я получил от "mvn package":


[INFO] -------------< org.apache.logging:apache-jul-log4j-bridge >-------------
[INFO] Building java.util.logging to log4j Bridge 1.0.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ apache-jul-log4j-bridge ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ apache-jul-log4j-bridge ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 8 source files to C:\Users\llv\Documents\@D\Part\maven\svn\jul-to-log4j-bridge\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/llv/Documents/@D/Part/maven/svn/jul-to-log4j-bridge/src/main/java/org/apache/log4j/jul/JULReceiver.java:[19,32] package org.apache.log4j.plugins does not exist

Может кто-нибудь помочь, пожалуйста, пройти через это? это о JULReceiver.java .. Любая помощь очень ценится.

спасибо

1 Ответ

0 голосов
/ 08 ноября 2018

Поиск, погуглив, я основал:

https://logging.apache.org/log4j/extras/

https://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/component/plugins/Receiver.html

И бинго! пакет "org.apache.log4j.plugins" не существует в apache-log4j-extras 1.2.17

но пакет "org.apache.log4j.component.plugins" делает! Поэтому я обновил JULReceiver.java из:

import org.apache.log4j.plugins.Plugin;
import org.apache.log4j.plugins.PluginSkeleton;

до:

import org.apache.log4j.component.plugins.Plugin;
import org.apache.log4j.component.plugins.PluginSkeleton;

и компиляция прошла успешно

[INFO] --- maven-source-plugin:3.0.1:jar (default) @ apache-jul-log4j-bridge ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.813 s
[INFO] Finished at: 2018-11-08T09:43:07+01:00
[INFO] ------------------------------------------------------------------------

но теперь Tomcat 7.0.23 останавливается, не говоря ничего, кроме:

1 / Я установил банку в пути к классам: D: \ приме \ Tomcat \ экземпляров \ desktop11 \ Lib \ Apache-Юль-log4j-бридж-1.0.0-SNAPSHOT.jar;

2 / Я настроил все приложения, использующие JUL в JVM, на использование "apache-jul-log4j-bridge" Параметры JVM:

-Djava.util.logging.manager=org.apache.logging.julbridge.JULBridgeLogManager

вместо "классика":

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

JVM запускается: D: \ opt \ jdk1.7.0_80 \ jre \ bin \ server \ jvm.dll

Я полагаю, tomcat (он использует JUL для внутреннего использования) не поддерживает этот java.util.logging.manager ..

или, возможно, из-за этой ошибки при компиляции (не блокировке), о которой я видел информацию о stackoverflow, но данное исправление приводит к другому pb (я буду искать больше ..)

[INFO] Compiling 9 source files to C:\Users\llv\Documents\@D\Part\maven\svn\jul-to-log4j-bridge\target\test-classes
[WARNING] /C:/Users/llv/Documents/@D/Part/maven/svn/jul-to-log4j-bridge/src/test/java/org/apache/logging/julbridge/MockAppender.java: C:\Users\llv\Documents\@D\Part\maven\svn\jul-to-log4j-bridge\src\test\java\org\apache\logging\julbridge\MockAppender.java uses unchecked or unsafe operations.
[WARNING] /C:/Users/llv/Documents/@D/Part/maven/svn/jul-to-log4j-bridge/src/test/java/org/apache/logging/julbridge/MockAppender.java: Recompile with -Xlint:unchecked for details.

Но, кстати, кто-нибудь может мне помочь? спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...