spring AOP aspect4j logger on the spring mvc application
john wutka
Greenhorn
Joined: Apr 14, 2011
Posts: 14
posted
0
When running spring AOP aspect4j logger on the spring mvc application getting above exception.
java.lang.IllegalStateException: Failed to load ApplicationContext
at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:203)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'updateIndicatorClient' defined in class path resource [applicationContext-xyz.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class $Proxy15]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class $Proxy15
Do you have the cglib jar file in your class path? The class that you want a proxy for, is it a final class? CGLIB extends your class to create a proxy for it.
The best overall solution is to code to interfaces. Have interfaces for your classes and implement them then and allow Spring to create DynamicProxy objects to proxy your object.