Am, используя Spring 3.1. Война не построена с использованием Maven. Это просто нормальная сборка. У меня ниже 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 is required to process @Configuration classes ?