Olá,
Estou tentando usar o JBoss AOP em um projeto web, mas se eu coloco o arquivo jboss-aop.xml no diretório META-INF ou mesmo no WEB-INF da aplicação não dá erro nem executa o aspecto. Já quando eu coloco esse mesmo arquivo diretamente no diretório autodeploy do JBoss acontece o seguinte erro:
--- Packages waiting for a deployer ---
org.jboss.deployment.DeploymentInfo@3606cb7b { url=file:/home/jefferson/jboss-4.2.2.GA/server/default/deploy/jboss-aop.xml }
deployer: null
status: null
state: INIT_WAITING_DEPLOYER
watch: file:/home/jefferson/jboss-4.2.2.GA/server/default/deploy/jboss-aop.xml
altDD: null
lastDeployed: 1335458165606
lastModified: 1335458165000
mbeans:
--- Incompletely deployed packages ---
org.jboss.deployment.DeploymentInfo@3606cb7b { url=file:/home/jefferson/jboss-4.2.2.GA/server/default/deploy/jboss-aop.xml }
deployer: null
status: null
state: INIT_WAITING_DEPLOYER
watch: file:/home/jefferson/jboss-4.2.2.GA/server/default/deploy/jboss-aop.xml
altDD: null
lastDeployed: 1335458165606
lastModified: 1335458165000
mbeans:
Segue meu arquivo jboss-aop.xml:
<?xml version="1.0" encoding="UTF-8"?>
<aop>
<bind pointcut="execution(
public void dominio.CursoMedio->setDataInicio(java.util.Date))">
<interceptor class="dominio.MeuInterceptor" />
</bind>
</aop>
E segue a classe Interceptor:
package medio.dominio;
import org.jboss.aop.advice.Interceptor;
import org.jboss.aop.joinpoint.Invocation;
public class MeuInterceptor implements Interceptor {
public String getName() {
return "MeuInterceptor";
}
public Object invoke(Invocation arg0) throws Throwable {
System.out.println("teste");
return arg0.invokeNext();
}
}
Estou usando JBoss 4.2.2GA.
Agradeço qualquer ajuda.