2011-08-25 29 views
1

我试图创建一个使用EJB 3.1 @Schedule注解的日程事件。只要在我的bean中有注释,一切都可以正常工作。因为我希望能够在部署时间内更改时间表而无需重新包装耳朵,所以我想使用AOP添加此注释。但这不起作用。添加使用AOP @Schedule注释中的Java EE

这里是我的样品豆:

@AspectDomain(value = "TimerBeanDomain") 
@Singleton 
public class TimerBean { 

    public void timerMethod() { 
     System.out.println("Timer method activated"); 
    } 

} 

这里是(包装外-ejb.jar)我aop.xml文件文件:

<?xml version="1.0" encoding="UTF-8"?> 

<aop xmlns="urn:jboss:aop-beans:1.0"> 
    <domain name="TimerBeanDomain"> 
     <annotation expr="method(void *->timerMethod(..))"> 
      @javax.ejb.Schedule(second = "*/30", minute = "*", hour = "*") 
     </annotation> 
    </domain> 
</aop> 

豆包装内-ejb.jar和AOP文件在这个-ejb.jar之外。

控制台中没有错误。它只是不起作用。

我无国籍豆尝试它。但它没有帮助。在这种情况下,aop.xml看起来像

<domain name="TimerBeanDomain" extends="Stateless Bean" inheritBindings="true"> 

我正在使用Jboss 6.0.1和6.1.0。至少有一些方法如何调试添加注释的AOP过程?

任何帮助将不胜感激。

问候,林二汶

回答