草庐IT

控制台报:ERROR StatusLogger Log4j2 could not find a logging implementation

当你使用log4j时,启动项目报:ERRORStatusLoggerLog4j2couldnotfindaloggingimplementation应该怎么去解决。我们先看一下排查思路:Log4j2couldnotfindaloggingimplementation在项目里面全局搜索。我们发现是这里打印了error到了控制台。点开源码看,是factories为空,Google搜索log4jfactories是啥。一搜发现是在src下缺了log4j2的xml文件,我们看一下target打包的内容,果然没有,加一个。当然这个根据你的项目结构来XML、JSON、YAML或属性格式编写的配置文件这几种

java - 在重新设计的 Java SE 8 文档中,具体方法和实例方法有什么区别?

方法摘要中添加了新选项卡。“具体”和“实例”对我来说或多或少意味着同样的事情。有什么区别?JavaSE7:JavaSE8: 最佳答案 具体方法是一种非抽象的方法。实例方法是一种非静态的方法。(因此,所有静态方法都是具体方法而不是实例方法。) 关于java-在重新设计的JavaSE8文档中,具体方法和实例方法有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2558699

java - 安装 Java 后 "Could not find Java SE Runtime Environment."

我试图设置Eclipse来尝试我的Android应用程序开发。我下载了Eclipse并尝试运行它...发现我需要JavaJDK。谷歌搜索并找到JDK7u40(jdk-7u40-windows-x64.exe)并安装它。安装似乎很顺利,但是当我尝试运行Eclipse时出现错误,就像我在cmd中尝试javaversion一样。Error:openingregistrykey'Software\JavaSoft\JavaRuntimeEnvironment'Error:couldnotfindjava.dllError:CouldnotfindJavaSERuntimeEnvironment

java - 将 slf4j 与 log4j2 结合使用

我最近一直在尝试log4j2。现在,我想用slf4j测试它,并想知道如果我用log4j2尝试slf4j,log4j2中的所有功能(例如,通过中断器进行异步日志记录)是否可用。我尝试将slf4jjar文件和log4j2&disruptorjar文件添加到测试项目中(我添加了log4j-slf4jjar但不完全确定它是否仅适用于log4j或log4j2)。当我使用log4j2时,我可以将语句注销到日志文件中。当我尝试slf4j时,它不起作用(而且我不确定它是我的配置还是slf4j未设置为与log4js中断器日志记录一起使用的事实?欢迎任何建议。我将更新帖子以提供更多信息和示例代码。

java - 如何在运行 grizzly 的 java se 上启用 Web 服务(jaxrs/jersey)中的 CDI 注入(inject)?

如何允许CDI将资源注入(inject)到restfulweb服务资源中?我使用weld2(cdi)、jersey(jaxrs)和grizzly(网络服务器)在标准java上运行。这是我的简单网络资源:importtraining.student.StudentRepository;importjavax.inject.Inject;importjavax.ws.rs.*;@Path("student")publicclassStudentWebResource{@InjectprivateStudentRepositorystudentRepository;@GET@Path("co

java - 如何正确设置 Spring Boot 和 log4j2?

如何通过log4j2以及我拥有的其他依赖项(Hibernate、Netty、Mina等)正确地生成Spring日志?我尝试了许多不同的细化和依赖性组合。但我要么可以让Spring记录日志,要么只记录Spring。在所有依赖项都正确记录(但Spring)的情况下,我收到以下错误:java.lang.NoSuchMethodError:org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(Lorg/apache/logging/log4j/core/config/ConfigurationSou

java - 如何使用 Log4j2 在关闭 Hook 中登录?

Log4j2还使用关闭Hook来结束其服务。但是我当然想记录我应用程序的整个生命周期——包括关闭。使用Log4j这不是问题。现在看来是不可能了。日志记录关闭,而我的应用程序仍在处理它。有人对我有希望吗?最好的问候马丁 最佳答案 从2.0-beta9开始,这现在可以在xml中配置考虑到它现在已禁用,我想我需要在关闭Hook结束时手动关闭日志记录系统。但是我找不到一个方法可以通过外部接口(interface),只能在内部api中importorg.apache.logging.log4j.LogManager;importorg.apa

java - RollingFileAppender 如何与 log4j2 一起工作?

我习惯于在普通log4j上使用RollingFileAppender。现在我切换到log4j2,但无法让appender工作。下面的File附加程序按预期工作。但是从未创建RollingFile的日志文件。为什么? 最佳答案 RollingFile标记缺少filePattern属性。 关于java-RollingFileAppender如何与log4j2一起工作?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - 将 weld-se 与 Gradle 应用程序插件一起使用时的 Bean 发现问题

我正在构建基于Hibernate的基于Gradle的JavaSE应用程序作为我选择的ORM。我的计划是使用weld-se以便能够使用CDI注释在整个应用程序中注入(inject)EntityManagers。基于Hibernate文档中常见的HibernateUtil帮助程序类,我转向JPA接口(interface)并添加了@Produces注释以提供生产者方法(我添加了一个空的META-INF/beans.xml):packagedao;importjavax.enterprise.inject.Disposes;importjavax.enterprise.inject.Produ

java - 在 Java 8 中使用 LogManager (l4j2) 时出错(无法解析 java.lang.reflect.AnnotatedElement)

我刚刚在将我的一个新项目的JDK版本从7u45切换到8u20时遇到了一个奇怪的错误。我的类(class)开始时无害的LogManager声明被拒绝并出现以下错误:Thetypejava.lang.reflect.AnnotatedElementcannotberesolved.Itisindirectlyreferencedfromrequired.classfiles这是代码:publicclassClass1{privatestaticLoggerlog=LogManager.getLogger(Class1.class);...Eclipse建议我配置构建路径,但我不知道配置什么