[Red5] Spring AspectJ problem
slaven
slaven.alex at gmail.com
Mon Feb 16 14:18:47 PST 2009
Hi
Please, Help me realize what is wrong with the app configuration
i'm trying to use Spring- at AspectJ for decoupling authorization service
from ApplicationAdapter
APPLICATION PROPERTIES
=======
WEB-INF/red5-web.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop
"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
">
<!-- **** DECLARE ASPECT AUOTPROXING *** -->
<aop:aspectj-autoproxy proxy-target-class="true"/>
......
</beans>
======== JARS =====
WEB-INF/lib/
-asm-1.5.3.jar
-aspectjweawer-1.6.2.jar
-aspectjrt-1.6.2.jar
-cglib-2.1_3.jar
========= ASPECT =====
@Aspect
public class Pointcuts {
@Pointcut("execution(* edu.foo.red5.video.Application.appConnect(..))")
public void selectMethodForAuthorization() {}
@Before("selectMethodForAuthorization()")
public void advice(JoinPoint point) {
System.out.println( "blay ");
}
}
and during the RED5_0.8_RC2 bootstrapping get following exeptions
[java] [INFO] [Launcher:/videoCall]
org.springframework.beans.factory.support.DefaultListableBeanFactory -
Pre-instantiating singletons in
org
.springframework
.beans.factory.support.DefaultListableBeanFactory at 5171c41f: defining
beans
[org
.springframework
.aop
.config
.internalAutoProxyCreator
,placeholderConfig,web.context,web.scope,web.handler,pointcuts];
parent:
org
.springframework
.beans.factory.support.DefaultListableBeanFactory at 7efddbdb
[java] [INFO] [Launcher:/videoCall]
org.springframework.beans.factory.support.DefaultListableBeanFactory -
Destroying singletons in
org
.springframework
.beans.factory.support.DefaultListableBeanFactory at 5171c41f: defining
beans
[org
.springframework
.aop
.config
.internalAutoProxyCreator
,placeholderConfig,web.context,web.scope,web.handler,pointcuts];
parent:
org
.springframework
.beans.factory.support.DefaultListableBeanFactory at 7efddbdb
[java] Exception in thread "Launcher:/videoCall"
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'web.context' defined in ServletContext
resource [/WEB-INF/red5-web.xml]: BeanPostProcessor before
instantiation of bean failed; nested exception is
java.lang.NoClassDefFoundError: org/aspectj/lang/reflect/AjTypeSystem
[java] at
org
.springframework
.beans.factory.support.AbstractAutowireCapableBeanFactory
$1.run(AbstractAutowireCapableBeanFactory.java:405)
[java] at java.security.AccessController.doPrivileged(Native
Method)
[java] at
org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.createBean(AbstractAutowireCapableBeanFactory.java:380)
[java] at
org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:264)
[java] at
org
.springframework
.beans
.factory
.support
.DefaultSingletonBeanRegistry
.getSingleton(DefaultSingletonBeanRegistry.java:222)
[java] at
org
.springframework
.beans
.factory
.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
[java] at
org
.springframework
.beans
.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
185)
[java] at
org
.springframework
.beans
.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
164)
[java] at
org
.springframework
.beans
.factory
.support
.DefaultListableBeanFactory
.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
[java] at
org
.springframework
.context
.support
.AbstractApplicationContext
.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
[java] at
org
.springframework
.context
.support
.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
[java] at org.red5.server.tomcat.TomcatLoader
$1.run(TomcatLoader.java:489)
[java] Caused by: java.lang.NoClassDefFoundError: org/aspectj/
lang/reflect/AjTypeSystem
[java] at
org
.springframework
.aop
.aspectj
.annotation
.AbstractAspectJAdvisorFactory
.isAspect(AbstractAspectJAdvisorFactory.java:120)
[java] at
org
.springframework
.aop
.aspectj
.annotation
.AnnotationAwareAspectJAutoProxyCreator
.isInfrastructureClass(AnnotationAwareAspectJAutoProxyCreator.java:98)
[java] at
org
.springframework
.aop
.framework
.autoproxy
.AbstractAutoProxyCreator
.isInfrastructureClass(AbstractAutoProxyCreator.java:381)
[java] at
org
.springframework
.aop
.framework
.autoproxy
.AbstractAutoProxyCreator
.postProcessBeforeInstantiation(AbstractAutoProxyCreator.java:281)
[java] at
org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.applyBeanPostProcessorsBeforeInstantiation
(AbstractAutowireCapableBeanFactory.java:791)
[java] at
org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.resolveBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:762)
[java] at
org
.springframework
.beans.factory.support.AbstractAutowireCapableBeanFactory
$1.run(AbstractAutowireCapableBeanFactory.java:399)
[java] ... 11 more
[java] Caused by: java.lang.ClassNotFoundException:
org.aspectj.lang.reflect.AjTypeSystem
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
[java] at java.security.AccessController.doPrivileged(Native
Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:
188)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
[java] at sun.misc.Launcher
$AppClassLoader.loadClass(Launcher.java:288)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[java] at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
[java] ... 18 more
THANK's
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://osflash.org/pipermail/red5_osflash.org/attachments/20090217/319a1d4d/attachment-0001.html>
More information about the Red5
mailing list