Hi everyone,
We have a number of Stateless Session Beans (EJB3) for which we want to apply a
logging interceptor. When we run a call to the bean, the aspect is applied 16
times for some reason.
Here is our aop.xml
| <?xml version="1.0"?>
| <aop>
| <bind pointcut="execution(public *
com.dts.*->*($instanceof{com.dts.commons.serviceplatform.DTSMessage}))">
| <interceptor
class="com.dts.serviceplatform.interceptors.impl.DTSLoggingInterceptor"
scope="PER_VM"/>
| </bind>
| </aop>
|
Here is the interceptor
| public class DTSLoggingInterceptor implements Interceptor {
|
| public Object invoke(Invocation invocation) throws Throwable {
|
| Object param =
((MethodInvocation)invocation).getArguments()[0];
| System.out.println("Request: " + IOUtil.toXML(param));
|
| Object result = invocation.invokeNext();
| if(result!=null) {
| System.out.println("Response: " +IOUtil.toXML(result));
| }
| return result;
| }
|
| public String getName() {
| return "DTSBusinessMessageLogInterceptor";
| }
| }
|
We are using Jboss AS 4.2.1.GA with jboss-aop 1.5.0.GA with JDK1.5.0_11.
Any tips?
-Thomas
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4084833#4084833
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4084833
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user