[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[aspectj-users] Glassfish Issue with pointcut/around (a little stuck)
|
Can someone suggest why something like this might not work in an
appserver (specifically Glassfish) and will work in Mock/Test code run
outside the appserver.
Removal of this aspect from and the appserver is fine. In fact it is the
constructor aspects which are causing the problem.
public pointcut DeliveryChannel_new() :
call(public javax.jbi.messaging.DeliveryChannel+.new(..));
Object around() throws Exception :
DeliveryChannel_new() {
System.out.println("3entering " + thisJoinPoint.toLongString());
Proceed proceed = new Proceed() {
public Object invoke(Object target, Object[] args) throws
Exception {
return proceed();
}
};
Object result = null;
try {
result = system.invoke(JBIConstants.KEY_DELIVERYCHANNEL_NEW,
thisJoinPoint, proceed);
} catch (Exception e) {
throw e;
}
return result;
}
Can anyone suggest a way to debug this?? I am stuck.
Glassfish basically gets to here and FREEZES
Thu Dec 04 12:30:41 PST 2008 info AspectJ Weaver Version 1.6.1 built on
Thursday Jul 3, 2008 at 18:35:41 GMT
Thu Dec 04 12:30:41 PST 2008 info register classloader
java.net.URLClassLoader@123663b
Thu Dec 04 12:30:41 PST 2008 info using configuration
file:/C:/JavaCAPS6/appserver/domains/domain1/lib/aopjbi.jar!/META-INF/aop.xml
Thu Dec 04 12:30:41 PST 2008 info register aspect
com.sun.esb.console.jbi.aspects.example.JBIInterceptorAspect
Thu Dec 04 12:30:41 PST 2008 debug weaving
'com.sun.soabi.capsverifier.AppVerifierLifeCycleListener'
Where it should go on to print
Thu Dec 04 12:33:57 PST 2008 info AspectJ Weaver Version 1.6.1 built on
Thursday Jul 3, 2008 at 18:35:41 GMT
Thu Dec 04 12:33:57 PST 2008 info register classloader
java.net.URLClassLoader@1546c85
Thu Dec 04 12:33:57 PST 2008 info using configuration
file:/C:/JavaCAPS6/appserver/domains/domain1/lib/aopjbi.jar!/META-INF/aop.xml
Thu Dec 04 12:33:57 PST 2008 info register aspect
com.sun.esb.console.jbi.aspects.example.JBIInterceptorAspect
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.sun.soabi.capsverifier.AppVerifierLifeCycleListener'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.sun.soabi.logndc.NDCLifeCycleListener'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.sun.caps.jms.JmqBrokerLifecycle'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.sun.caps.jms.JmsLifecycleImpl'
Thu Dec 04 12:33:58 PST 2008 debug weaving 'com.sun.caps.jms.JmsLifecycle'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.stc.jmsmx.core.JmsServerAdmin'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.stc.jmsmx.core.JmsServerAdminBase'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.stc.jmsmx.sjsmq.SJSMQAdminMBean'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.stc.jmsmx.util.MessageManager'
Thu Dec 04 12:33:58 PST 2008 info AspectJ Weaver Version 1.6.1 built on
Thursday Jul 3, 2008 at 18:35:41 GMT
Thu Dec 04 12:33:58 PST 2008 info register classloader
java.net.URLClassLoader@18e6e25
Thu Dec 04 12:33:58 PST 2008 info using configuration
file:/C:/JavaCAPS6/appserver/domains/domain1/lib/aopjbi.jar!/META-INF/aop.xml
Thu Dec 04 12:33:58 PST 2008 info register aspect
com.sun.esb.console.jbi.aspects.example.JBIInterceptorAspect
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.sun.jbi.framework.sun.SunASJBIBootstrap'
Thu Dec 04 12:33:58 PST 2008 info AspectJ Weaver Version 1.6.1 built on
Thursday Jul 3, 2008 at 18:35:41 GMT
Thu Dec 04 12:33:58 PST 2008 info register classloader
java.net.URLClassLoader@e03186
Thu Dec 04 12:33:58 PST 2008 info using configuration
file:/C:/JavaCAPS6/appserver/domains/domain1/lib/aopjbi.jar!/META-INF/aop.xml
Thu Dec 04 12:33:58 PST 2008 info register aspect
com.sun.esb.console.jbi.aspects.example.JBIInterceptorAspect
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.sun.am.AMConfiguratorLifeCycleModule'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.sun.caps.jms.StcmsLifecycleModule'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.sun.soabi.logndc.NDCProvider'
Thu Dec 04 12:33:58 PST 2008 debug weaving
'com.sun.soabi.logndc.NDCProvider$ContextInserter'
...etc
I am using
<!-- various required jvm-options -->
<jvm-options>-javaagent:C:\JavaCAPS6\appserver\aspectjweaver.jar</jvm-options>
<jvm-options>-Daj.weaving.verbose=true</jvm-options>
aop.xml
<aspectj>
<aspects>
<aspect
name="com.sun.esb.console.jbi.aspects.example.JBIInterceptorAspect" />
</aspects>
<weaver
options="-XmessageHandlerClass:com.sun.esb.console.jbi.aspects.util.AspectJMessageHandler">
// This prints above file
...etc