You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ofbiz.apache.org by "Jacques Le Roux (Jira)" <ji...@apache.org> on 2019/10/11 16:48:00 UTC

[jira] [Closed] (OFBIZ-11123) NotSerializableException after uploading images to an order

     [ https://issues.apache.org/jira/browse/OFBIZ-11123?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jacques Le Roux closed OFBIZ-11123.
-----------------------------------
    Fix Version/s: 16.11.07
       Resolution: Fixed

The error above was a red herring. HeapByteBuffer in RequestHandler.java is not concerned. The createTaskContent does not work.  I have created OFBIZ-11246 for that.

Nevertheless, I have worked on the by-product issue, ie HeapByteBuffer in RequestHandler.java.

I found that using in r1866259 the same fix than Si Chen used in OFBIZ-750 was wrong. The code just above this fix is

{code:java}
            if (obj instanceof Serializable) {
                reqAttrMap.put(name, obj);
            }
{code}

The problem with this code is that if does not handle inner Maps which may contain a non Serializable Object

Fixed in 
trunk r1868298
R18 r1868299
R17 r1868300
R16 r1868301



> NotSerializableException after uploading images to an order
> -----------------------------------------------------------
>
>                 Key: OFBIZ-11123
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-11123
>             Project: OFBiz
>          Issue Type: Bug
>    Affects Versions: Trunk
>            Reporter: Devanshu Vyas
>            Assignee: Jacques Le Roux
>            Priority: Minor
>             Fix For: 17.12.01, 16.11.07, 18.12.01, 16.11.06
>
>         Attachments: OFBIZ-11123-2.patch, OFBIZ-11123-3.patch, OFBIZ-11123.patch
>
>
> {noformat}
> 2019-08-18 11:13:24,914 |jsse-nio-8443-exec-8 |UtilObject                    |E| null
> java.io.NotSerializableException: java.nio.HeapByteBuffer
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184) ~[?:1.8.0_202]
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) ~[?:1.8.0_202]
>         at java.util.HashMap.internalWriteEntries(HashMap.java:1793) ~[?:1.8.0_202]
>         at java.util.HashMap.writeObject(HashMap.java:1363) ~[?:1.8.0_202]
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202]
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_202]
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_202]
>         at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_202]
>         at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1140) ~[?:1.8.0_202]
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496) ~[?:1.8.0_202]
>         at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) ~[?:1.8.0_202]
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) ~[?:1.8.0_202]
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) ~[?:1.8.0_202]
>         at java.util.HashMap.internalWriteEntries(HashMap.java:1793) ~[?:1.8.0_202]
>         at java.util.HashMap.writeObject(HashMap.java:1363) ~[?:1.8.0_202]
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202]
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_202]
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_202]
>         at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_202]
>         at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1140) ~[?:1.8.0_202]
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496) ~[?:1.8.0_202]
>         at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) ~[?:1.8.0_202]
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) ~[?:1.8.0_202]
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) ~[?:1.8.0_202]
>         at org.apache.ofbiz.base.util.UtilObject.getBytes(UtilObject.java:47) [ofbiz.jar:?]{code}
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)