Possibly a CLASSPATH problem, where you have an older class of Business that did not
implement Serializable, which WL Classloader is picking up instead of the new one.
Try deleting all your classes, recompile, check the CLASSPATH of WL startup, and even
put
debug code in your SLSB (if(!(business instanceof Serializable) ...)
Gene
--- Joel Thompson <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I am using Weblogic 5.1 on NT and am getting a
> UnmarshalException, followed by a InvalidClassException
> stating that my class is not serializable.
>
> I am trying to return an ArrayList of Business objects
> with a call to a Stateless Session Bean.
>
> Here is a sampled Business class definition:
> // Business Remote Interface
> package rhino;
>
>
> public class Business implements java.io.Serializable
> {
> private String m_sBusinessName="";
> private String m_sID="";
> private String m_sPhone="";
> public Business(String p_sID, String p_sName,String p_sPhone)
> {
> m_sBusinessName=new String(p_sName);
> m_sID=new String(p_sID);
> m_sPhone=new String(p_sPhone);
> }
> public String getBusinessName(){return new String(m_sBusinessName);}
> public String getID(){return new String(m_sID);}
> public String getPhone(){return new String(m_sPhone);}
> }
>
> And here is a sampled SLSB function:
>
> public ArrayList getBusiness(String p_sBusinessName) throws RemoteException
> {
> ArrayList al=new ArrayList(10);
> al.add(new Business("10","Big 10", "530-111-2221"));
> al.add(new Business("11","Big 11", "530-111-2222"));
> al.add(new Business("12","Big 12", "530-111-2223"));
> al.add(new Business("13","Big 13", "530-111-2224"));
> return al;
> }
>
> On the client APP I am doing:
>
> ArrayList al=qb.getBusiness("Big");
> System.err.println("calling al.iterator()");
> Iterator itr=al.iterator();
> Business biz=null;
>
> System.err.println("calling itr.hasNext()");
> while(itr.hasNext())
> {
> System.err.println("next()");
> biz=(Business)itr.next();
> System.out.println("found: " + biz.getBusinessName()
> + biz.getID()
> + biz.getPhone());
> }
>
> The error I get is:
>
> weblogic.rmi.UnmarshalException: Unmarshalling return
> - with nested exception:
> [java.io.InvalidClassException: rhino.Business; is not Serializable]
>
> Can someone help in identifying the problem?
>
> Thanks,
> Joel
>
> --
> RHINO Systems Inc.
> Consulting For Your Business
> Project Manager &
> Programmer {JAVA & J2EE,ORACLE,HTML & JAVASCRIPT,
> UNIX,C/C++, ESRI-GIS, SMART CARDS}
> http://www.rhinosystemsinc.com
> 530-888-6248 x205
>
> ===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff EJB-INTEREST". For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".
>
__________________________________________________
Do You Yahoo!?
Yahoo! Sports - sign up for Fantasy Baseball
http://sports.yahoo.com
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".