Spring Boot-org.springframework.cglib.core.ReflectUtils $ 1的非法反射访问

时间:2018-09-26 07:48:52

标签: spring-boot

我对使用Spring Boot的Spring应用程序有疑问。

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/C:/Users/User/.m2/repository/org/springframework/spring-core/5.0.5.RELEASE/spring-core-5.0.5.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

我有JDK 9.0,Spring Boot 2.0.4.RELEASE(现在我将依赖关系更改为2.0.5.RELEASE,但未实现Spring Core。我看到Spring Core是5.0.9。

出什么问题了?

4 个答案:

答案 0 :(得分:2)

我在Spring Boot 2.1.12中遇到了同样的问题。删除 org.springframework.boot:spring-boot-devtools 依赖关系为我解决了这个问题。这似乎是一个已知问题(根据我发现的几个GitHub问题。

答案 1 :(得分:0)

这是一个known bug,应该(在某种程度上)在Spring Framework 5.1中得到修复。它将随即将推出的Spring Boot 2.1一起发布(我们的里程碑是4 atm)。

答案 2 :(得分:0)

我在Spring 2.1.3.RELEASE上遇到同样的问题。我注意到,当一个类实现HttpSessionListener而不覆盖默认方法sessionCreated时,将引发警告。我重写了该方法,并且不再抛出警告。

答案 3 :(得分:0)

我遇到了同样的问题,这是因为版本不匹配。它可以是 Java版本问题或依赖版本问题。

检查您运行的配置并重建依赖项,即可正常运行。