[jboss-user] [JBoss AOP] - Re: The use of Hotswapping

aquatr7 do-not-reply at jboss.com
Tue Oct 28 15:41:26 EDT 2008


Here is the content of the "jboss-aop.xml" file:
<?xml version="1.0" encoding="UTF-8"?>
  | <aop>
  |    <prepare expr="execution(public * POJO->someMethod(..))"/>
  | </aop>

In "execute" method I have deleted Per instance interception
       
  |       Advised advised = (Advised)pojo;
  |       advised._getInstanceAdvisor().insertInterceptor(new InstanceInterceptor());
  |       System.out.println("--- pojo.counter++; ---");
  |       pojo.counter++;
  | 

I created META-INF directory and moved "jboss-aop.xml" in it. I also modified the "-Djboss.aop.path" to point to the new location of "jboss-aop.xml". But it doesn't work.

So I tried the verbose mode, Here is the new configuration of "VM aguments":
 anonymous wrote : -Djboss.aop.verbose=true -Djboss.aop.path=C:/Driverexemple/DynamicAOP/META-INF/jboss-aop.xml  -javaagent:C:/aop/jboss-aop_1.5.6.GA/lib-50/jboss-aop-jdk50.jar=-hotSwap

I run the application and before the end of the "for" loop I modified "SimpleInterceptor" by "InstanceInterceptor". 
The verbose mode display after 10000 without interception:

  | --------------
  | --- new POJO(); ---
  | in empty constructor
  | --- adding instance interceptors ---
  | --- pojo.someMethod(); ---
  | in someMethod
  | --------------
  | [trying to transform] SimpleInterceptor
  | [debug] There are no caller pointcuts!
  | [debug] was SimpleInterceptor converted: false
  | [trying to transform] SimpleInterceptor
  | [debug] There are no caller pointcuts!
  | [debug] was SimpleInterceptor converted: false
  | [debug] softmatch succeeded for : POJO org.jboss.aop.advice.AdviceBinding at 4a8436a5 execution(public * POJO->someMethod(..))
  | iterate binding 1225222694453:0
  | [debug] added advisor: POJO from binding: 1225222694453:0
  | method matched binding execution(public * POJO->someMethod(..)) public void POJO.someMethod()
  | --- new POJO(); ---
  | in empty constructor
  | --- adding instance interceptors ---
  | --- pojo.someMethod(); ---
  | <<< Entering Simplenterceptor for: POJO$someMethod_2315001504750198986
  | in someMethod
  | 
Thank you for the help.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4185206#4185206

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4185206



More information about the jboss-user mailing list