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;
> }
>
> }
>
>