CGLIB est requis pour traiter les classes @Configuration
Problème
Utilisation de Spring3@Configuration
pour créer un fichier de configuration d'application comme ci-dessous:
import org.springframework.context.annotation.Configuration; @Configuration public class AppConfig { @Bean //... }
Cependant, lors de son exécution, il affiche le message d'erreur suivant:
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.example.core.App.main(App.java:12)
Solution
Pour utiliser@Configuration
dans Spring 3, vous devez inclure manuellement la bibliothèqueCGLIB, il suffit de la déclarer dans le fichier Mavenpom.xml
.
cglib cglib 2.2.2