Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #11284

Re: FindBugs complaining about non-serializable field although everything looks Serializable

From Daniel Pitts <newsgroup.nospam@virtualinfinity.net>
Newsgroups comp.lang.java.programmer
Subject Re: FindBugs complaining about non-serializable field although everything looks Serializable
References <a3ed0747-5eb5-4da1-9f7f-c6ebdc8cbafd@v13g2000yqc.googlegroups.com> <jen3e5$vms$1@dont-email.me> <6f8d9f50-2f73-4844-b887-520892e3f93a@u20g2000yqb.googlegroups.com>
Message-ID <K5FPq.74067$ed2.70254@newsfe05.iad> (permalink)
Date 2012-01-12 09:52 -0800

Show all headers | View raw


On 1/12/12 9:48 AM, laredotornado@zipmail.com wrote:
> On Jan 12, 11:04 am, Jeff Higgins<j...@invalid.invalid>  wrote:
>> On 01/12/2012 11:40 AM, laredotorn...@zipmail.com wrote:
>>
>>> Hi,
>>
>>> I'm using Java 1.6.  My FindBugs tool is giving me this error ...
>>
>>>       Non-transient non-serializable instance field in serializable
>>
>> ?<http://findbugs.sourceforge.net/bugDescriptions.html#SE_BAD_FIELD>
>>
>>
>>
>>
>>
>>
>>
>>> class
>>>       Class com.myco.clearing.common.xml.Node defines non-transient non-
>>> serializable instance field children
>>
>>> The class and its private fields that Findbugs is complaining about
>>> are below ...
>>
>>>       public class Node implements Serializable, Comparable<Node>,
>>> Cloneable {
>>>     /**
>>>      * For serializable classes.
>>>      */
>>>     private static final long serialVersionUID = 1L;
>>
>>>     /**
>>>      * Unique id
>>>      */
>>>     private long id;
>>>     /**
>>>      * Node Name
>>>      */
>>>     private String name;
>>>     /**
>>>      * Node value
>>>      */
>>>     private String value = "";
>>>     /**
>>>      * Child nodes
>>>      */
>>>     private List<Node>    children;
>>>     /**
>>>      * Parent node
>>>      */
>>>     private Node parent;
>>>     /**
>>>      * Node attributes
>>>      */
>>>     private List<Attribute>    attributes;
>>
>>> I have a public, no-argument constructor and getter/setter methods for
>>> all the fields you see (except serialVersionUID).  Any ideas why
>>> FindBugs is complaining about the field "children" or how I can
>>> troubleshoot this further?
>>
>>> The above references a class, "Attribute".  The relevant parts are
>>> below.  Same thing -- a public, no-argument constructor and getter/
>>> setter methods present.
>>
>>>       public class Attribute implements Serializable, Cloneable {
>>
>>>     /**
>>>      * For serializable classes.
>>>      */
>>>     private static final long serialVersionUID = 1L;
>>
>>>     /**
>>>      * Attribute Name
>>>      */
>>>     private String name;
>>>     /**
>>>      * Attribute value, can be local or inherited
>>>      */
>>>     private String value;
>>>     /**
>>>      * Node having this attribute
>>>      */
>>>     private Node node;
>>
>>> Thanks, - Dave
>
> Hi, I read that, but all fields are serializable, including
> java.util.List.  So, I'm not seeing what is throwing it off, do you? -
> Dave
Check again. java.util.List is not Serializable.

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

FindBugs complaining about non-serializable field although everything looks Serializable "laredotornado@zipmail.com" <laredotornado@gmail.com> - 2012-01-12 08:40 -0800
  Re: FindBugs complaining about non-serializable field although everything looks Serializable Jeff Higgins <jeff@invalid.invalid> - 2012-01-12 12:04 -0500
    Re: FindBugs complaining about non-serializable field although everything looks Serializable "laredotornado@zipmail.com" <laredotornado@gmail.com> - 2012-01-12 09:48 -0800
      Re: FindBugs complaining about non-serializable field although everything looks Serializable Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-01-12 09:52 -0800
  Re: FindBugs complaining about non-serializable field although everything looks Serializable Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-01-12 09:52 -0800
  Re: FindBugs complaining about non-serializable field although everything looks Serializable Ian Shef <invalid@avoiding.spam> - 2012-01-12 19:29 +0000
    Re: FindBugs complaining about non-serializable field although everything looks Serializable Lew <noone@lewscanon.com> - 2012-01-12 21:10 -0800
      Re: FindBugs complaining about non-serializable field although everything looks Serializable Lew <noone@lewscanon.com> - 2012-01-12 21:11 -0800
      Re: FindBugs complaining about non-serializable field although everything looks Serializable Arne Vajhøj <arne@vajhoej.dk> - 2012-01-14 23:23 -0500
        Re: FindBugs complaining about non-serializable field although everything looks Serializable Lew <noone@lewscanon.com> - 2012-01-15 10:18 -0800

csiph-web