WSDL2Java created serializable object's __equalsCalc member variable should be 
transient
----------------------------------------------------------------------------------------

                 Key: AXIS-2715
                 URL: https://issues.apache.org/jira/browse/AXIS-2715
             Project: Axis
          Issue Type: Bug
          Components: Serialization/Deserialization
    Affects Versions: 1.5
         Environment: Not relevant
            Reporter: Nick West
            Priority: Minor


Running WSDL2Java creates objects which implement java.io.Serializable, in the 
implementation of these objects they have an equals helper object, 
"java.lang.Object __equalsCalc".  Because __equalsCalc is a member variable and 
it is not Serializable (it's an Object) the generated object is then not truly 
Serializable.  The simple fix for this is to make __equalsCalc transient.

As of today (01/02/2008) the fix for this bug would be to change line 1221 in 
rg.apache.axis.wsdl.toJava.JavaBeanWriter from:
pw.println("    private java.lang.Object __equalsCalc = null;");
to:
pw.println("    private transient java.lang.Object __equalsCalc = null;");

Granted many people wouldn't notice this, but our internal build process has a 
strict serializable verifier.

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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to