You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Adhamh Findlay <af...@austin.rr.com> on 2003/09/26 19:20:30 UTC

SerializationTester: Why would an object fail?

Hello,

I'm fairly new to this world of beans and serialization, so I need some help
determining why a custom class would not be serializable.


Here is what I get when I run SerializationTester:

Your class : [Company]
  *** Can't get a serializer for 'Company' !! ***
  ===> 'Not supported' or 'Wrong configuration' !!

Below is my the code for the Company class that I need to send over the
wire.  It's pretty simple, so I'm clueless on this...  Any thoughts?

Thanks,

Adhamh


//Company.java class

public class Company implements java.io.Serializable {

    private String agmtNumber;
    private String SAPMarketingPartNumber;
    private String startDate;
    private String businessName;

    public Company() {
    }

    public Company(String agmtNumber, String sap, String startDate, String
businessName) {
        setAgmtNumber(agmtNumber);
        setSAPMarketingPartNumber(sap);
        setStartDate(startDate);
        setBusinessName(businessName);
    }

    public void setAgmtNumber(String value) {
        agmtNumber = value;
    }
    public String agmtNumber() {
        return agmtNumber;
    }
    public void setSAPMarketingPartNumber(String value) {
        SAPMarketingPartNumber = value;
    }
    public String SAPMarketingPartNumber() {
        return SAPMarketingPartNumber;
    }
    public void setStartDate(String value) {
        startDate = value;
    }
    public String startDate() {
        return startDate;
    }
    public void setBusinessName(String value) {
        businessName = value;
    }
    public String businessName() {
        return businessName;
    }

}


Re: SerializationTester: Why would an object fail?

Posted by Srinath Perera <he...@vijayaba.cse.mrt.ac.lk>.
Hi Findlay
I think you should be more specific on what you want to do.
If Company is bean it  can be serialized but you should registor it with
a BeanSerializer in the client/Server.

regards
Srinath  
 
On Fri, 2003-09-26 at 23:20, Adhamh Findlay wrote:
> Hello,
> 
> I'm fairly new to this world of beans and serialization, so I need some help
> determining why a custom class would not be serializable.
> 
> 
> Here is what I get when I run SerializationTester:
> 
> Your class : [Company]
>   *** Can't get a serializer for 'Company' !! ***
>   ===> 'Not supported' or 'Wrong configuration' !!
> 
> Below is my the code for the Company class that I need to send over the
> wire.  It's pretty simple, so I'm clueless on this...  Any thoughts?
> 
> Thanks,
> 
> Adhamh
> 
> 
> //Company.java class
> 
> public class Company implements java.io.Serializable {
> 
>     private String agmtNumber;
>     private String SAPMarketingPartNumber;
>     private String startDate;
>     private String businessName;
> 
>     public Company() {
>     }
> 
>     public Company(String agmtNumber, String sap, String startDate, String
> businessName) {
>         setAgmtNumber(agmtNumber);
>         setSAPMarketingPartNumber(sap);
>         setStartDate(startDate);
>         setBusinessName(businessName);
>     }
> 
>     public void setAgmtNumber(String value) {
>         agmtNumber = value;
>     }
>     public String agmtNumber() {
>         return agmtNumber;
>     }
>     public void setSAPMarketingPartNumber(String value) {
>         SAPMarketingPartNumber = value;
>     }
>     public String SAPMarketingPartNumber() {
>         return SAPMarketingPartNumber;
>     }
>     public void setStartDate(String value) {
>         startDate = value;
>     }
>     public String startDate() {
>         return startDate;
>     }
>     public void setBusinessName(String value) {
>         businessName = value;
>     }
>     public String businessName() {
>         return businessName;
>     }
> 
> }
> 


Re: SerializationTester: Why would an object fail?

Posted by Adhamh Findlay <af...@austin.rr.com>.
Two problems, I feel kinda stupid for missing them...  :-(

1.  My get methods weren't really get methods.  I had not prepended get on
to my variable name, so instead of getPartNumber() I had partNumber().

2.  I had not registered my type mappings using registerTypeMapping() in the
SerializationTester object:
        st.registerTypeMapping(DialogCompany.class, new
QName("http://aces.apple.com/DialogSOAP", "Company"),
org.apache.axis.encodin
g.ser.BeanSerializerFactory.class,
org.apache.axis.encoding.ser.BeanDeserializerFactory.class);


So the big problem was that I needed to actually create a JavaBean.  It
seems like the term "bean" is thrown about fairly loosely.  Most of the
reading I had done on it seemed to indicate that it was a GUI widget, but I
now think that generically, a bean is anything that has getter and setter
methods that can be reused.  (And maybe implements serializable.).  Overall,
kinda confusing for someone new to bean programming.

Thanks,

Adhamh


Re: SerializationTester: Why would an object fail?

Posted by Sebastian Esponda <se...@hotpop.com>.
Are you sure your .wsdd configuration is OK?
Are you using beanMaping tags? .. I solved a similar error with beanMappings....

Regards,


Adhamh Findlay wrote:
> Hello,
> 
> I'm fairly new to this world of beans and serialization, so I need some help
> determining why a custom class would not be serializable.
> 
> 
> Here is what I get when I run SerializationTester:
> 
> Your class : [Company]
>   *** Can't get a serializer for 'Company' !! ***
>   ===> 'Not supported' or 'Wrong configuration' !!
> 
> Below is my the code for the Company class that I need to send over the
> wire.  It's pretty simple, so I'm clueless on this...  Any thoughts?
> 
> Thanks,
> 
> Adhamh
> 
> 
> //Company.java class
> 
> public class Company implements java.io.Serializable {
> 
>     private String agmtNumber;
>     private String SAPMarketingPartNumber;
>     private String startDate;
>     private String businessName;
> 
>     public Company() {
>     }
> 
>     public Company(String agmtNumber, String sap, String startDate, String
> businessName) {
>         setAgmtNumber(agmtNumber);
>         setSAPMarketingPartNumber(sap);
>         setStartDate(startDate);
>         setBusinessName(businessName);
>     }
> 
>     public void setAgmtNumber(String value) {
>         agmtNumber = value;
>     }
>     public String agmtNumber() {
>         return agmtNumber;
>     }
>     public void setSAPMarketingPartNumber(String value) {
>         SAPMarketingPartNumber = value;
>     }
>     public String SAPMarketingPartNumber() {
>         return SAPMarketingPartNumber;
>     }
>     public void setStartDate(String value) {
>         startDate = value;
>     }
>     public String startDate() {
>         return startDate;
>     }
>     public void setBusinessName(String value) {
>         businessName = value;
>     }
>     public String businessName() {
>         return businessName;
>     }
> 
> }
> 
>