报错 tried to access class org.springframework.boot.logging.LoggingSystemProperties from class org.springframework.boot.context.logging.LoggingApplicationListener
时间: 2023-09-15 14:24:23 浏览: 221
这个错误通常是由于 Spring Boot 版本和 Logback 版本不兼容导致的。
解决方案:
1. 检查 Spring Boot 版本和 Logback 版本是否兼容。可以在 Spring Boot 官方文档中查找对应的版本兼容信息,并更新相应的依赖版本。
2. 如果你在项目中引入了其他日志框架(如 Log4j),可以尝试将其移除,只保留 Spring Boot 默认的日志框架(Logback)。
3. 在项目中增加如下配置:
```
logging.config=classpath:logback.xml
```
这个配置告诉 Spring Boot 使用指定的 Logback 配置文件。
4. 如果使用的是 Maven,可以尝试清空本地仓库,然后重新构建项目。
如果以上方法均无法解决问题,可以尝试升级 Spring Boot 版本或者降级 Logback 版本,直到找到兼容的版本为止。
相关问题
java.lang.IllegalAccessError: tried to access class sun.security.krb5.KrbAsReqBuilder$ReferralsState from class sun.security.krb5.Config
这个错误是由于在访问过程中发生了非法的访问尝试。具体而言,这里是在访问类sun.security.krb5.KrbAsReqBuilder$ReferralsState时发生了问题,它试图从类sun.security.krb5.Config进行访问。通常情况下,这种错误可能是由于不兼容的类版本或访问限制导致的。
要解决这个问题,你可以尝试以下几种方法:
1. 确保你正在使用正确版本的Java库。检查你的代码和依赖项,确保它们都是与你正在使用的Java版本兼容的。
2. 检查你的访问权限。确保你有足够的权限来访问sun.security.krb5.KrbAsReqBuilder$ReferralsState类。有时候,这可能需要一些额外的配置或权限设置。
3. 检查你的代码逻辑。如果你是在自己的代码中访问这些类,确保你的代码逻辑正确,没有错误的访问尝试。
如果以上方法都没有解决问题,你可以提供更多的上下文信息,以便我能够更好地帮助你解决这个问题。
java.lang.IllegalAccessError: tried to access method org.apache.logging.log4j.core.lookup.MapLookup.newMap(I)Ljava/util/HashMap; from class org.apache.logging.log4j.core.lookup.MainMapLookup at org.apache.logging.log4j.core.lookup.MainMapLookup.<clinit>(MainMapLookup.java:37) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.apache.logging.log4j.core.util.ReflectionUtil.instantiate(ReflectionUtil.java:185)
根据提供的错误信息,看起来是在 `org.apache.logging.log4j.core.lookup.MainMapLookup` 类的静态初始化块中,尝试访问了一个不存在的方法 `org.apache.logging.log4j.core.lookup.MapLookup.newMap(I)`,导致了 `IllegalAccessError` 异常。
这种情况通常发生在使用不兼容的 log4j 版本或者依赖库版本不匹配的情况下。请确保您的项目中使用的 log4j 版本与依赖库版本一致,并且按照正确的方式进行配置和使用。
如果您的代码中没有直接调用 `MainMapLookup` 类,那么可能是其他库或框架在使用 log4j 时引起了这个错误。您可以检查您的项目的依赖关系,确保所有相关的库版本匹配。
如果问题仍然存在,请提供更多关于您的项目配置和代码的信息,以便我能够提供更具体的帮助。
阅读全文