CGLIB is required to process @Configuration classes
Problem
Using Spring3 @Configuration
to create an application configuration file like below :
import org.springframework.context.annotation.Configuration;
@Configuration
public class AppConfig {
@Bean
//...
}
However, when run it, it hits following error message :
org.springframework.context.support.AbstractApplicationContext prepareRefresh
//...
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 com.mkyong.core.App.main(App.java:12)
Solution
To use @Configuration
in Spring 3, you need to include the CGLIB library manually, just declares it in Maven pom.xml
file.
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2.2</version>
</dependency>
Thanks for this one. Saved a lot of time. I was just wondering if you can provide a link to documentation page around @Configuration as a reference.
You are the best ! Thanks you !!!!
Thank you
Thank you very much!!! It is really very important thing))))
Thanks for this! Saved me wasting lots of time as someone not very familiar with Spring OR Maven! Sometimes the short posts are the best 🙂
Thanks. This saved me a bunch of time.
I follow threads and blogs.Love to post and comments.There are lot of stuff of me and hoping to receive as well from you.Thanks for sharing your article,it’s very nice,thanks.I hope can read more good articles.