Deserialization of arrays with UtilObject.getObject() throws
ClassNotFoundException
-----------------------------------------------------------------------------------
Key: OFBIZ-4295
URL: https://issues.apache.org/jira/browse/OFBIZ-4295
Project: OFBiz
Issue Type: Bug
Components: framework
Affects Versions: SVN trunk
Reporter: Martin Kreidenweis
Deserialization of arrays with {{UtilObject.getObject()}} throws a
{{ClassNotFoundException}}. This happened to us when we enabled the distributed
cache clear feature and it was sending arrays of {{EntityExpr}} objects to
other OFBiz instances.
The reason is, that the {{org.ofbiz.base.util.ObjectInputStream}} calls
{{classLoader.loadClass(name)}} directly instead of using {{Class.forName(name,
init, classLoader)}}.
According to java bug
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6446627
{{ClassLoader.loadClass()}} is not intended to being used this way and doesn't
support loading arrays.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira