Timothy Ward created ARIES-1093:
-----------------------------------

             Summary: Aries proxy doesn't work properly on uninstall/reinstall
                 Key: ARIES-1093
                 URL: https://issues.apache.org/jira/browse/ARIES-1093
             Project: Aries
          Issue Type: Bug
            Reporter: Timothy Ward
            Priority: Critical


There are a couple of problems with the Aries Proxy code if you do 
install/uninstall cycles:

Firstly the Aries subclass generator uses Class.forName(String) in the static 
initializers of the classes that it generates. This works, but we need to pass 
the correct ClassLoader to avoid odd caching bugs (See 
http://blog.bjhargrave.com/2007/09/classforname-caches-defined-class-in.html)

Secondly, if the API is installed separately, then reinstalling the Proxy Impl 
breaks proxying. The existing woven classes stay woven (the API provides 
WovenProxy, which it probably shouldn't) but new woven subclasses use a 
different unique name for the WovenProxy fields. This causes NoSuchFieldError 
to be thrown.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to