我试图创建一个使用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过程?
任何帮助将不胜感激。
问候,林二汶