Affects Version/s: None
Fix Version/s: None
We are taking a current Spring based application and starting to introduce "Groovy" spring beans. We ran into this ClassCastException when trying to call a generic method on our Groovy bean that has been wrapped by the JdkDynamicAopProxy.
I was able to reproduce with Java/Groovy and the base java.reflect.Proxy classes.
Attached are all of my simple test classes that demostrate the issue as well as a Spock test(GroovyIssuesSpec.groovy) that shows the problem as well.
We've had to create a hack to override how Spring proxies it's beans to ignore the fact that these beans are GroovyObjects(Removing GroovyObject.class from the list of proxiedInterfaces, for some reason works around the issue). The sooner we can get rid of that hack, the better.
|Field||Original Value||New Value|
|Component/s||groovy-runtime [ 16250 ]|
|Project Import||Sun Apr 05 13:32:57 UTC 2015 [ 1428240777691 ]|
|Workflow||jira [ 12734333 ]||Default workflow, editable Closed status [ 12746120 ]|
|Project Import||Mon Apr 06 02:11:23 UTC 2015 [ 1428286283443 ]|
|Workflow||jira [ 12973774 ]||Default workflow, editable Closed status [ 12980938 ]|