[aspectwerkz-dev] [jira] Deleted: (AW-45) Exception when trying to exclude org.apache.commons.logging with a pointcut

"[email protected] (JIRA)" <jira-yCVjj/[email protected]> Fri, 3 Aug 2007 07:09:03 +1000 (EST)
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