[aspectwerkz-dev] [jira] Deleted: (AW-45) Exception when trying to exclude org.apache.commons.logging with a pointcut
| Newsgroups | gmane.comp.java.aspectwerkz.devel |
|---|---|
| Message-ID | <[email protected]> |
[ http://jira.codehaus.org/browse/AW-45?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
[email protected] deleted AW-45:
--------------------------------
> Exception when trying to exclude org.apache.commons.logging with a pointcut
> ---------------------------------------------------------------------------
>
> Key: AW-45
> URL: http://jira.codehaus.org/browse/AW-45
> Project: AspectWerkz
> Issue Type: Bug
> Environment: win2k
> Reporter: Chad Woolley
>
> Hello. I have the following aspect defined:
> <aspect name="MethodInterceptor" >
> <advice pointcut="collab_calls AND !vm AND !junit AND !java_lang AND !java_util AND !aspectwerkz AND !unit_test_suite AND !unit_test_class AND !commons-logging">
> <advice-ref name="method_interceptor"/>
> </advice>
>
> <pointcut-def name="collab_calls" type="method" pattern="* *.*(..)"/>
> <pointcut-def name="vm" type="method" pattern="* org.virtualmock.*.*(..)"/>
> <pointcut-def name="junit" type="method" pattern="* junit.*.*(..)"/>
> <pointcut-def name="java_lang" type="method" pattern="* java.lang.*.*(..)"/>
> <pointcut-def name="java_util" type="method" pattern="* java.util.*.*(..)"/>
> <pointcut-def name="aspectwerkz" type="method" pattern="* org.codehaus.aspectwerkz.*.*(..)"/>
> <pointcut-def name="unit_test_suite" type="method" pattern="* test.AllTests.*(..)"/>
> <pointcut-def name="unit_test_class" type="method" pattern="* test.SampleTest.*(..)"/>
> <pointcut-def name="commons-logging" type="method" pattern="* org.apache.commons.logging.impl.Jdk14Logger.log(..)"/>
> </aspect>
> and when I include the following pointcut specification:
> "AND !commons-logging"
> it blows up with the following exception:
> [exec] java.lang.Exception: Boolean->Integer coercion exception
> [exec] at org.apache.commons.jexl.util.Coercion.coerceLong(Coercion.java:133)
> [exec] at org.apache.commons.jexl.parser.ASTSubtractNode.value(ASTSubtractNode.java:118)
> [exec] at org.apache.commons.jexl.parser.ASTAndNode.value(ASTAndNode.java:88)
> [exec] at org.apache.commons.jexl.parser.ASTExpression.value(ASTExpression.java:85)
> [exec] at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:120)
> [exec] at org.codehaus.aspectwerkz.definition.AdviceWeavingRule.matchMethodPointcut(AdviceWeavingRule.java:303)
> [exec] at org.codehaus.aspectwerkz.definition.AspectWerkzDefinition.hasMethodPointcut(AspectWerkzDefinition.jav
> a:495)
> [exec] at org.codehaus.aspectwerkz.metadata.WeaveModel.hasMethodPointcut(WeaveModel.java:464)
> [exec] at org.codehaus.aspectwerkz.transform.AdviseMemberMethodTransformer.methodFilter(AdviseMemberMethodTrans
> former.java:835)
> [exec] at org.codehaus.aspectwerkz.transform.AdviseMemberMethodTransformer.transformCode(AdviseMemberMethodTran
> sformer.java:117)
> [exec] at org.cs3.jmangler.bceltransformer.IterativeTransformationAlgorithm.transform(IterativeTransformationAl
> gorithm.java:217)
> [exec] at org.cs3.jmangler.bceltransformer.internal.CSTAdapter.transform(CSTAdapter.java:48)
> [exec] at org.cs3.jmangler.hook.internal.MemoryClassLoaderHook.transform(MemoryClassLoaderHook.java:85)
> [exec] at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
> [exec] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> [exec] at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
> [exec] at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
> [exec] at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
> [exec] at java.security.AccessController.doPrivileged(Native Method)
> [exec] at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
> [exec] at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
> [exec] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
> [exec] at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
> [exec] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
> [exec] java.lang.Error: java.lang.Exception: Boolean->Integer coercion exception
> [exec] at org.cs3.jmangler.bceltransformer.internal.CSTAdapter.transform(CSTAdapter.java:53)
> [exec] at org.cs3.jmangler.hook.internal.MemoryClassLoaderHook.transform(MemoryClassLoaderHook.java:85)
> [exec] at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
> [exec] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> [exec] at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
> [exec] at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
> [exec] at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
> [exec] at java.security.AccessController.doPrivileged(Native Method)
> [exec] at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
> [exec] at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
> [exec] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
> [exec] at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
> [exec] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
> Please let me know if you need more info to find or reproduce.
> Thanks,
> Chad
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email