[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