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>

mkyong

Founder of Mkyong.com, passionate Java and open-source technologies. If you enjoy my tutorials, consider making a donation to these charities.

7 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
Vishal
13 years ago

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.

Alex Donato
11 years ago

You are the best ! Thanks you !!!!

appesh
7 years ago

Thank you

Yulia
13 years ago

Thank you very much!!! It is really very important thing))))

Philip
13 years ago

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 🙂

Rich Cowin
13 years ago

Thanks. This saved me a bunch of time.

Burberry Outlet
14 years ago

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.