当前位置: 首页 > 知识库问答 >
问题:

jul-to-log4j-bridge“mvn包”以“包org.apache.log4j.plugins不存在”结束编译错误

居和顺
2023-03-14

很好的一天,

我尝试使用ApacheMaven 3.6.0(Java版本:1.8.0_181,供应商:Oracle Corporation,运行时:C:\Program Files\Java\jdk1.8.0_181\jre)构建“jul-to-log4j-bridge”jar文件,目的是将julhtml" target="_blank">重定向到log4j 1.2.17。

我是java开发领域的新手,没有真正的背景,但是:我安装了svn OK,我从中收集了一些源代码http://svn.apache.org/repos/asf/logging/sandbox/jul-to-log4j-bridge/usign svn(svn导出)http://svn.apache.org/repos/asf/logging/sandbox/jul-to-log4j-bridge/)我安装了JDK 1.8.0_181 OK我安装了maven 3.6.0 OK

我修改了build的版本。插件。插件,因为它们缺少:

[警告]“构建。插件。插件。组织版。阿帕奇。专家插件:缺少maven编译器插件。@第102行第15列[警告]“构建。插件。插件。组织版。科德豪斯。mojo:cobertura maven插件缺失。@第109行第15列[警告]“构建。插件。插件。组织版。阿帕奇。专家插件:缺少maven checkstyle插件。@第92行第15列[警告]“构建。插件。插件。组织版。阿帕奇。专家插件:缺少maven源插件。@第152行第15列

使用这种命令:mvn help:descripe-DartifactId=cobertura maven plugin-DgroupId=org。科德豪斯。魔咒=

但我偶然发现了导入/包/插件等概念。。。我从“mvn软件包”中得到的错误信息是:

[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

有人能帮我通过这个吗?这是关于朱丽叶的。JAVA非常感谢您的帮助。

谢谢你们

共有1个答案

明财
2023-03-14

搜索,谷歌搜索,我发现:

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

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

宾果!apache-log4j-extras 1.2.17中不存在包“org.apache.log4j.plugins”

但是包“org.apache.log4j.component.plugins”确实如此!所以我更新了接收器。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/I在类路径中设置jar:D:\appli\tomcat\instances\desktop11\lib\apache-jul-log4j-bridge-1.0.0-SNAPSHOT。罐子

2/I在JVM中使用JUL配置了所有应用程序,以使用“apache-JUL-log4j-bridge”JVM参数:

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

而不是“经典”:

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

JVM启动于:D:\opts\jdk1.7.0_80\jre\bin\server\jvm.dll

我猜tomcat(内部使用JUL)不支持这种java。util。登录中。经理

或者可能是因为编译时的这个错误(不是阻塞),我在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.

不过顺便问一下有人能帮我吗?谢谢

 类似资料:
  • 问题内容: 我有一个包,其中导入了javax.servlet。和javax.servlet.http。,当我尝试在命令提示符下对其进行编译时,出现错误 软件包javax.servlet不存在 我使用JDK 1.7.0和Tomcat 6.0。 问题答案: 您需要将Tomcat 文件的路径添加到编译时类路径。 Java需要在类路径中查找导入的依赖项。否则,它将默认为上面示例中包含的当前文件夹。的是Wi

  • 我正在尝试向现有的企业项目添加maven支持。这是一个多模块项目,前两个模块的编译和打包没有问题,但我面临编译错误,我试图在多个模块中使用相同的依赖关系。我的结构是: 我支持在Eclipse上打开的项目,它没有显示任何错误。当我从父级运行时,它成功地安装了模块1和模块2,但在模块3上失败,表明,。包裹xxx。yyy和符号XXXYYY位于模块2和3的依赖项上列出的jar中。 由于两个模块都依赖于同一

  • 包javax.servlet不存在 我使用JDK1.7.0和Tomcat6.0。

  • 当我试图通过[mvn clean install-DskipTests]通过控制台构建项目时,我得到了一个错误。我在测试中使用testNG SoftAssert,在测试类中我刚刚添加了一个导入组织。测试NG。断言。但是看起来maven没有看到这个包。控制台出错: 包org.testng.asserts不存在 我的pom。xml看起来像

  • 我有一个(看似)简单的maven问题我无法解决。在我的POM中,我指定了一个对openrdf-sesame的依赖关系,如下所示: 我有什么遗漏吗?我在我的POM中找不到任何错误。

  • 我是ANT build新手,在编译ANT build时遇到错误“package org.testng.annotations不存在”和“package org.openqa.selenium不存在”。xml。 这里是build.xml 下面是错误列表 我还设置了JAVA\u HOME C:\Program Files\JAVA\jdk1.7.0\u 25\bin和ANT\u HOME C:\Use