You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by "Mark Struberg (JIRA)" <ji...@apache.org> on 2010/09/06 22:31:33 UTC

[jira] Commented: (OWB-445) we must not use javassist ProxyFactory#setHandler(MethodHandler)

    [ https://issues.apache.org/jira/browse/OWB-445?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12906584#action_12906584 ] 

Mark Struberg commented on OWB-445:
-----------------------------------

Looking at the new javassist code reveals that the javassist class cache is now working again and must be used to prevent memory leaks in serialization. This cache will only be used if no ProxyFactory#setHandler() gets called directly. We must only use the setHandler on the created ProxyObject instead!

> we must not use javassist ProxyFactory#setHandler(MethodHandler)
> ----------------------------------------------------------------
>
>                 Key: OWB-445
>                 URL: https://issues.apache.org/jira/browse/OWB-445
>             Project: OpenWebBeans
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 1.0.0-alpha-2
>            Reporter: Mark Struberg
>            Assignee: Mark Struberg
>
> ProxyFactory.setHandler is deprecated and if used creates memory leaks!
> We must create the ProxyClass  without a default method handler and set it after we create a proxy instance of that very class:
> Object proxyInstance = proxyClass.newInstance();
> ((ProxyObject) proxyInstance ).setHandler( ... ) 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.