- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在部署一个使用 Maven 构建的 EAR 应用程序,该应用程序在其中一个模块中具有以下依赖项:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.1.0.Final</version>
</dependency>
当我尝试在 Glassfish Server 4.1 中部署应用程序时,出现以下错误:
Fatal: java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V
at org.hibernate.internal.NamedQueryRepository.checkNamedQueries(NamedQueryRepository.java:149)
为了解决这个问题,我做了一些研究,并做了以下尝试:
我找到了this question并使用 this article 中的脚本按照问题和this issue中的建议清理Glassfish的osgi缓存Glassfish/Payara Github 存储库的。重新启动服务器。同样的错误。
我找到了this question并尝试了第一个答案的建议,如下所示:查看依赖关系树,我发现 hibernate-entitymanager
具有以下依赖关系:
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.3.0.Final</version>
<scope>compile</scope>
</dependency>
所以我搜索了我的服务器安装并找到了jboss-logging.jar
。安装的版本是 3.1.0-GA
(我现在不确定,但肯定是依赖项的先前版本)。我从 Maven Central Repository 下载了 jboss-logging-3.3.0.Final.jar
并替换了我的服务器安装中的那个。重新启动服务器。同样的错误。
上一篇文章(和其他文章)中的一些评论建议添加一个属性org.jboss.logging.provider=slf4j
,因为我正在使用这些依赖项进行日志记录:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
<scope>test</scope>
</dependency>
我在 /glassfish/domains/domain1/config/
文件夹中找到了一些 .properties
文件,但它们都不包含这样的属性,我不知道在添加该属性的文件。我还在管理控制台中进行了一些搜索,但没有找到在哪里添加属性。我发现的唯一日志配置是配置日志级别。
之后,我找到了在管理控制台中放置 Glassfish 服务器的一些 JVM 选项的位置,并添加了 -Dorg.jboss.logging.provider=slf4j
作为选项,但对我来说不起作用(更重要的是,我必须重新启动计算机才能将 Glassfish 置于归零状态)
在此之前,我遇到了一个问题,并在 StackOverflow 中提出了另一个问题。指导this comment在那篇文章中,我更改了项目配置,但没有发生任何事情(我通过对依赖项进行一点更改解决了该问题,答案仍在等待中)
经过所有的尝试,我已经没有想法了,问题仍然存在。我不知道可能是什么问题。任何指导、帮助或答案将不胜感激。如果有人需要有关情况的更多详细信息,请告诉我。
预先感谢您的合作。
<小时/>我正在搜索并发现this article它的内容与我所做的类似,并为 jboss-logging
添加了提供的依赖项,如下所示:
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.3.0.Final</version>
<scope>provided</scope>
</dependency>
但是错误仍然存在。显然这是服务器的问题,但我不知道是什么。我正在使用 GlassFish Server 开源版 4.1(内部版本 13)
最佳答案
我使用 JBoss 服务器 7.1 来部署我的项目。就我而言,此错误是由于我在项目中使用 jboss-logging-3.3.0.Final.jar 但 JBoss 7 有 jboss-logging-3.1.0.GA.jar (/opt/jboss-as-7.1.1.Final/modules/org/jboss/logging/main/) 默认情况下。所以,这可能是由于 jar 冲突或 jboss-logging-3.1.0.GA.jar 中不存在方法,我不确定。但是用 jboss-logging-3.3.0.Final.jar 替换 jboss-logging-3.1.0.GA.jar 并更改 module.xml 中的映射(位于上述相同位置),如下所示
<module xmlns="urn:jboss:module:1.1" name="org.jboss.logging">
<resources>
<resource-root path="jboss-logging-3.3.0.Final.jar"/>
<!-- Insert resources here -->
</resources>
<dependencies>
<module name="org.jboss.logmanager"/>
</dependencies>
</module>
错误消失了。希望对您有所帮助。
关于java - hibernate-entitymanager NoSuchMethodError : org. jboss.logging.Logger.debugf(Ljava/lang/String;I)V,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37767564/
作为一个新人中的菜鸡,最近在看一个项目的代码其中有这么一段看得我很是费解 public class AssembleMsgService { private static Logger logger
我已更改 Gradle 构建脚本以使用 Spring 2.0.1 而不是 1.5.9。当我运行 gradle build 时,出现错误:找不到符号 Logger logger = Logger.get
这是我的示例代码: public class Logs { private static Logs logHandler; public static Logs handler() {
我目前正在使用 Java 日志记录。我有一个记录器 cwh.A 和 cwh.B。是否可以通过 Java 从记录器 cwh 获取这些记录器,而不知道它们的名称? 最佳答案 可以通过日志管理器获取所有记录
在我的应用程序中,有一次我将 java.util.logging 的根 Logger 及其所有处理程序设置为 Level.FINEST,如下所示: Logger.getLogger("").setLe
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 7 年前。 Improv
我刚刚将 Java 插件升级到 1.7.0_25,这导致我几年前编写的一个小程序出现 fatal error (此后一直在维护)。 在小程序的 init() 方法的早期,我调用了 logger = L
logger.debug 和 logger.info 有什么区别? logger.debug什么时候打印? 最佳答案 我建议你看看这篇名为 "Short Introduction to log4j"
Fixed I tried reinstalling the plugin but that didn't work so i completely cleared my inteljii idea
我定义了一个记录器实例如下: private static final Logger LOGGER = Logger.getLogger(Main.class.getName()); 我有一个要记录的
我正在 Windows 下使用 Python 3.4.2。就我而言, import logging logger = logging.getLogger('logger') logger.setLev
我目前正在使用 C# 开发一个新的 Prism 项目,并想在我的 Bootstrapper 类中创建一个 NLog Logger。不幸的是,无论我做什么,它都拒绝构建,并告诉我... 'Logger.
我已经有几年没有使用 Log4J 了。我现在正在使用 org.jboss.logging 包在 JBoss 5 下开发一个应用程序。当我以前这样做时,将 logger.info() 消息包含在日志记录
ActiveRecord::Base.logger = Logger.new(STDOUT) 的 redis 等价物是什么?我想看看redis在做什么。 最佳答案 $redis.client.logg
我正在尝试使用 log4js 创建日志文件。完成所有配置后运行 Node app.js 时,我收到以下错误。 错误: TypeError: logger.setLevel is not a funct
我在一个拥有大约 50 多名开发人员的 IT 部门工作。它曾经有大约 100 多名开发人员,但由于经济衰退而被削减。 当我们的部门规模扩大时,我们雄心勃勃地努力建立一个特殊的架构小组。 这个小组决定做
我正在尝试找出跨多个模块使用 python 日志记录的最佳实践。我在这里看到:http://docs.python.org/2/howto/logging#logging-from-multiple-
我想将 Logger 注入(inject)到在 WildFly 10 上运行的 Maven 动态 Web 项目中的 bean 中。 我在 POM 中添加了依赖项。 WildFly 中提供了范围:
Java 9 引入了一个新的记录器,即 java.lang.System.Logger但我们总是有java.util.logging.Logger . 此记录器有什么新功能以及它有何改进? 最佳答案
我在 eclipse Mars 中配置了我的环境,但是 log4j 出现错误。我使用 spring 4 和 Maven 作为依赖管理器。部分代码: Eclipse 在这一行显示了一个错误,等于后的第二
我是一名优秀的程序员,十分优秀!