查看“Java Error”的源代码
←
Java Error
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
==== 无法从静态上下文中引用非静态方法 ==== 静态(static)方法和静态变量属于某一个类,而不属于类的对象。static 在类加载的时候就会分配内存,可以通过类名直接去访问。非静态成员属于类的对象,在对象初始化之后存在。 在静态方法中调用非静态成员,相当于调用了一个还未初始化的变量。 ==== 路径中存在多个 SLF4J 绑定 ==== SLF4J: Class path contains multiple SLF4J providers. SLF4J: Found provider [ch.qos.logback.classic.spi.LogbackServiceProvider@4883b407] SLF4J: Found provider [org.slf4j.reload4j.Reload4jServiceProvider@7d9d1a19] SLF4J: See https://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual provider is of type [ch.qos.logback.classic.spi.LogbackServiceProvider@4883b407] 通常,项目可能会包含以下几种依赖: * SLF4J API: 这是 SLF4J 的 API,用于定义日志记录的接口。它不包含任何实现代码,因此不会产生冲突 * SLF4J Binding: 这是一个 SLF4J 实现,如 Logback 或 Log4j。每个项目通常只需要一个 * Logging Implementation: 这是具体的日志记录实现库,如 logback-core 或 log4j-core 一般来说,spring Boot 中 包含 slf4j,所以如果另外引用了 slf4j 就会出现 multiple SLF4J providers. 1. 找到冲突包所在位置 mvn dependency:tree # MacOS 下 mvn 路径可能在 /Applications/IntelliJ\ IDEA\ CE.app/Contents/plugins/maven/lib/maven3/bin/ 2. 排除冲突的依赖 2.1 直接引用 <nowiki> <!-- <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency> --></nowiki> 2.2 间接引用 [https://www.slf4j.org/codes.html#multiple_bindings SLF4J 官方给出的解决冲突的方法:] For example, cassandra-all version 0.8.1 declares both log4j and slf4j-log4j12 as compile-time dependencies. <nowiki> <dependency> <groupId> org.apache.cassandra</groupId> <artifactId>cassandra-all</artifactId> <version>0.8.1</version> <!-- exclusion --> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> <!-- exclusion ok --> </dependency></nowiki> [[分类:Develop]] [[分类:Java]]
返回
Java Error
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
目录
文章分类
侧边栏
帮助
工具
链入页面
相关更改
特殊页面
页面信息