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

无法将infinispan升级到9.1.0。最终:ClassCastException

魏松
2023-03-14

我正在尝试将infinispan从8.2.4.final升级到9.1.0.final,但是在构建tomcat war-file时从嵌入式slf4j中得到一些错误。

日志:

SLF4J:请参阅http://www.slf4j.org/codes.html#multiple_bindings获得解释。

SLF4J:实际绑定的类型为[org.jboss.slf4j.jbossLoggerFactory]20-jul-2017 16:07:34.170

错误[RMI TCP连接(5)-127.0.0.1]com.myapp.context.logbackLoggingConfigurator.configureLoggingExternal从C:\my-files\conf\logback.xml加载记录器配置

java.lang.ClassCastException:org.jboss.slf4j.jbossLoggerFactory不能强制转换为ch.qos.logback.Classic.LoggerContext

日志中提到的代码:

public void configureLogging(final URL config) {
    final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();

    try {
        lc.reset();

        final JoranConfigurator configurator = new JoranConfigurator();
        configurator.setContext(lc);
        configurator.doConfigure(config);
    } catch (final JoranException je) {
        logger.error("Unable to configure logback", je);
    }
    StatusPrinter.printInCaseOfErrorsOrWarnings(lc);
}

此处出现错误行:final LoggerContext lc=(LoggerContext)loggerFactory.getIloggerFactory();

那么,如何修复此异常呢?也许可以使用maven-shade-plugin?但这对我的项目来说似乎是不可接受的。

共有1个答案

彭弘伟
2023-03-14

我有点问题。我用一个诡计解决它。我从依赖项中排除了日志。我使用infinispan-embedded作为记录器。但我认为这不是解决问题的正确方法。我认为“http://infinispan.org/”开发人员需要将关于logger的代码导出为另一个JAR。那么我们就可以在Maven中排除。实际上,因为另一个任务而依赖于日志记录器jar是不对的。

 类似资料:
  • 从9.4.11版更新Infinispan后。最终至10.0.1。最终尝试启动第四个缓存时,启动多个缓存会产生此错误。与以前的版本相比,它运行平稳。 我们正在使用此配置: 看起来软索引文件存储的某些配置不再正确,我只是不知道它可能是什么。我试图减小maxNodeSize,但没有成功。是否有人可以告诉我升级后需要调整配置的部分,或者我还缺少什么?

  • 系统信息: 操作系统:Linux/amd64/3.2.0-4-amd64 Java版本:1.7.021-B11 版本:4.5.2 数据库:MySQL 5.5.41-0+Wheezy1 数据库:URL jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterencoding=utf8&rewriteBatchedStatements=tr

  • 问题内容: 因此,我已经安装了Node.js,现在当我尝试安装Mongoosejs时,出现一个错误消息,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12)。 如何升级到此版本?我想我可以重新安装最新版本,但是在确定不会删除“节点”文件夹中的项目文件夹之前,我不想这样做。 问题答案: Linux / Mac: 该模块使版本管理变得容易: 对于最新的稳定版本: 对于最新版本:

  • 我一直试图将android studio从2.0更新到2.1,已经用完了idea的。我得到了一个 错误。我试过目瞪口呆地寻找解决方案,也试过这样的方法,但没有成功: StackOverFlow答案 谷歌的技术文档 这是我收到的完整错误: 我已经通过转到帮助在正确的目录中创建了. vmtions文件 我以前也很难从1.5升级到2.0,不得不进行全新安装,但对于18MB的补丁文件来说,这非常繁琐。 最

  • 问题内容: 我想升级的到。我使用以下命令: 而且我得到了各种各样的错误,可以在此处的pip.log文件中看到,但很遗憾,我对Python的了解还不够深,无法理解问题所在。任何帮助将不胜感激。 问题答案: 错误消息都表示相同:您的系统上缺少BLAS(基本线性代数子例程),或者scipy无法找到它。在ubuntu中从源安装软件包时,由于您实际上是在尝试使用pip进行操作,因此确保依赖关系到位的最简单方

  • 问题内容: 我正在尝试更新我的PHP(当前是v:5.3.3,是最新的稳定PHP版本),但它没有发挥作用,它表示没有任何更新。 任何帮助将是有用的。 一直说: 没有软件包标记为更新 问题答案: 正如Jacob所提到的,目前CentOS软件包回购似乎只有PHP 5.3可用。但是这些命令似乎对我有用… 您也可以使用或(如果需要)。 警告! 如果它不能完全解决您的所有依赖性,则可能会破坏您的网站,因此在某