No deserializer for {urn:TestCat}Cat
不支持序列化??

解决方案 »

  1.   

    Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart)
    找不到这两个类..
      

  2.   

    activation.jar
    和mail.jar
    加进classpath
      

  3.   

    activation.jar
    和mail.jar
    这2个都有 关键不在这 请帮我看看为什么不能反序列化
      

  4.   

    我把deploy.wsdd该了就没包错了但出现新问题了 
    运行时就出错了
    java.lang.ClassCastException: java.lang.Boolean
    at mypack.HelloClient.main(HelloClient.java:90)
    这一句出的错
    System.out.println("name:"+((Cat)v.elementAt(0)).getName());
    为什么不能强制转成我自定义的对象啊?还有问题疑惑就是我在服务端调用vector.size()结果是9 这是正确的因为有9条数据 但到客户端调用vector.size()结果却是1 这是什么啊? 难道它没打这个vector的对象真正传过来吗?<deployment xmlns="http://xml.apache.org/axis/wsdd/"; xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
        <service name="sqlservice" provider="java:RPC">
            <parameter name="className" value="mypack.TestCat"/>
            <parameter name="allowedMethods" value="*"/>
        </service>
         <beanMapping qname="myNS:Cat" xmlns:myNS="urn:TestCat" languageSpecificType="java:mypack.Cat"/>
         <beanMapping qname="myNS:Vector" xmlns:myNS="urn:TestCat" languageSpecificType="java:java.util.Vector"/>
    </deployment>
      

  5.   

    Vector 是不需要你去定义的,而Cat是你自定义的类型是不支持序列化的。
      

  6.   

    但我单独返回我自己定义的Cat对象是没问题的啊 我尝试返回Cat数组 也不行 都是空的 仿佛反回的都是空对象
      

  7.   

    System.out.println("name:"+((Cat)v.get(0)).getName())
    调用就出错了
    ava.lang.ClassCastException: java.lang.Boolean
    at mypack.HelloClient.main(HelloClient.java:90)