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


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

FindBugs complaining about non-serializable field although everything looks Serializable

From "laredotornado@zipmail.com" <laredotornado@gmail.com>
Newsgroups comp.lang.java.programmer
Subject FindBugs complaining about non-serializable field although everything looks Serializable
Date 2012-01-12 08:40 -0800
Organization http://groups.google.com
Message-ID <a3ed0747-5eb5-4da1-9f7f-c6ebdc8cbafd@v13g2000yqc.googlegroups.com> (permalink)

Show all headers | View raw


Hi,

I'm using Java 1.6.  My FindBugs tool is giving me this error ...


    Non-transient non-serializable instance field in serializable
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

Back to comp.lang.java.programmer | Previous | NextNext 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