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>

7 comments on “CGLIB is required to process @Configuration classes

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

    Reply
  2. 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.

    Reply
  3. 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 🙂

    Reply
  4. 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.

    Reply

Leave a Comment

Your email address will not be published. Required fields are marked *