[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[aspectj-dev] issues using advice with a web service method call.
|
Hi,
I am trying to use around advice for a particular webservice method. I have written a aspect class with advice with point cut.
even I have written an aop.xml file specifying aspect and weaver elements.
Kept this available to webservice's class path.
while running I can see the message of weaving the calss, but not able to get the the message which I want to be printed during advice execution.
My code is as follow
/////////////aspect class///////////////////////
public aspect LogViewer
{
before(): execution(public * com.gcp.gdb.contact..ContactObjectSoapHttpPortImpl.*(..) ) //this is my web service call
{
System.err.println("About to call " + thisJoinPoint.getSignature().toShortString() + ", args:" + Arrays.toString(thisJoinPoint.getArgs()) );
}
Object around() : execution( * com.att.gcp.gdb.contact..ContactObjectSoapHttpPortImpl.echo(..))
{
final long startTimeMs = System.currentTimeMillis();
Object result = proceed();
final long endTimeMs = System.currentTimeMillis();
final long execTimeMs = endTimeMs - startTimeMs;
System.out.println(getClass().getName() + ": time taken is :" +execTimeMs );
return result;
}
}
////////////////////aop.xml/////////////////////////
<aspectj>
<aspects options="-verbose">
<aspect name="com.gcp.aspectj.LogViewer" />
</aspects>
<weaver options="-verbose, -showWeaveInfo">
<include within="com.gcp.gdb.contact.v1.*" />
<include within="com.gcp.aspectj.LogViewer"/>
</weaver>
</aspectj>
///////////////////webservice console log//////
[ChangeAwareClassLoader@129d101] debug weaving 'com.att.gcp.gdb.geoaddr.v1.GeographicAddressObjectSoapHttpPortImpl'
[GenericClassLoader@1a0fd6d] info AspectJ Weaver Version 1.6.8 built on Friday Jan 8, 2010 at 21:53:37 GMT
[GenericClassLoader@1a0fd6d] info register classloader weblogic.utils.classloaders.GenericClassLoader@1a0fd6d
[GenericClassLoader@1a0fd6d] info using configuration C:/bea/user_projects/domains/aspectjtest/servers/AdminServer/tmp/.appmergegen_1352907090515/gcp_gdb.ear/yfkpbj/WEB-I
NF/lib/gdbAspectLog.jar!/META-INF/aop.xml
[GenericClassLoader@1a0fd6d] info register aspect com.app.test.aspect.log.LogFormattingAspect
[GenericClassLoader@1a0fd6d] warning at com\app\test\aspect\log\LogFormattingAspect.java::0 no match for this type name: com.gcp.gdb.contact.v1.ContactObjectSoapHttpP
ortImpl [Xlint:invalidAbsoluteTypeName]
[GenericClassLoader@1a0fd6d] debug weaving 'com.gcp.gdb.geoaddr.v1.GeographicAddressObjectSoapHttpPortImpl'
Thanks,
Smrutiranjan