gpt4 book ai didi

spring - 处理@Configuration 类需要CGLIB

转载 作者:IT老高 更新时间:2023-10-28 13:56:38 25 4
gpt4 key购买 nike

我正在使用 Spring 3.1。 war 不是使用 Maven 构建的。它只是一个正常的构建。我的类(class)路径中有以下 jars。

antlr-runtime-3.0.1.jar
commons-logging-1.1.1.jar
org.apache.commons.logging.jar
org.springframework.aop-3.1.0.M2.jar
org.springframework.asm-3.1.0.M2.jar
org.springframework.aspects-3.1.0.M2.jar
org.springframework.beans-3.1.0.M2.jar
org.springframework.context-3.1.0.M2.jar
org.springframework.context.support-3.1.0.M2.jar
org.springframework.core-3.1.0.M2.jar
org.springframework.core-3.1.0.RELEASE.jar
org.springframework.core.jar
org.springframework.expression-3.1.0.M2.jar
spring-beans-3.0.5.RELEASE.jar
spring-context-3.0.5.RELEASE.jar

我有以下代码,

@Configuration
public class AppConfig {

@Bean(name="helloBean")
public HelloWorld helloWorld()
{
return new HelloWorldImpl();
}
}

当我运行 main 方法时,出现异常

Exception in thread "main" java.lang.IllegalStateException: CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove the following @Configuration bean definitions: [appConfig]
at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:297)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigurationClasses(ConfigurationClassPostProcessor.java:200)

为了克服这个问题,如果我添加 cglib-2.1.jar,我会遇到异常..

java.lang.ClassNotFoundException: org.objectweb.asm.Type

为了克服这个问题,如果我添加 asm3.1.jar,我会遇到异常。

java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.

如何克服我最初的异常 - 需要CGLIB 来处理@Configuration 类?

最佳答案

War is not built using Maven. Its just a normal build

您的问题恰恰突出了为什么您应该使用 Maven(或其他类似的依赖工具)——祝贺您以艰难的方式学习东西。 Java 世界中的库通常具有非常复杂的依赖关系树,Maven 可以帮助您解决这一切。

在你的情况下,如果你使用了 maven,你只需要包含 cglib 依赖,它的所有传递依赖(包括 asm)都会为你解决

<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.0</version>
</dependency>

关于spring - 处理@Configuration 类需要CGLIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18224365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com