Serilizable里面什么时候生命方法了?这两个函数去掉试试看    //Serializable接口中声明的方法 
    private void writeObject(java.io.ObjectOutputStream out) 
    throws IOException { 
        out.defaultWriteObject(); 
    } 
    //Serializable接口中声明的方法 
    private void readObject(java.io.ObjectInputStream in) 
    throws IOException, ClassNotFoundException { 
        in.defaultReadObject(); 
    }

解决方案 »

  1.   

    去掉了,还是一样的错误:我是觉得我的BADGE_INFO类地方放的不对,这个类是和Applet一起放在:
    C:\tool\Tomcat 4.1\webapps\examples\jsp\locationservice\badge
    目录里面。而我的Servlet又是在:
    C:\tool\Tomcat 4.1\webapps\examples\WEB-INF\classes\test
    目录里面,所以为了能够把我的Servlet编译通过,我不得已就把
    C:\tool\Tomcat 4.1\webapps\examples\jsp\locationservice\badge目录里面的BADGE_INFO.class拷贝到
    C:\tool\Tomcat 4.1\webapps\examples\WEB-INF\classes\test\badge\里面。我觉得这样肯定是有问题的。package badge;
    import java.io.*;public class BADGE_INFO implements Serializable {
        public String type;
        public int badge;
    }
      

  2.   


    被你说晕了,呵呵。你把Applet放到这个目录下面看看
    C:\tool\Tomcat 4.1\webapps\examples\jsp\locationservice
      

  3.   

    本来就是在那个目录(default package),也是不行的。
      

  4.   

    还有,我想问一下:一般有SERVLET的BS系统里面,servlet和applet,bean应该如何部署。
    谢谢!
      

  5.   

    一般你说的这些都是放到classes里面的,然后根据需要配置web_inf下面的web.xml文件一般就可以满足要求了。我的能力有限,要么你把文件什么的传给我,我调试看看。要么我就只能帮到这里了。不好意思了如果需要我帮你调试的话发消息给我好了
      

  6.   

    出现什么错误,是否出现了运行期的类加载错误?
    如果是,那就说明是你的类没有找到。
    对于applet,如果使用了一些其它的支持类的话,需要把这些类,连同applet都打包为jar,然后掉用。根据你上述的方的位置,那时不行的,当你的applet下载倒客户端执行的时候,客户端jvm就是图从本地加载类,而此时,你的那个BADGE_INFO类并没有下载倒本地,因此会出现问题。总之,对于applet,载发布的时候,一定要把所有的支持类全部打包倒一个jar里面,然后通过html标签的archieve,指定这jar,这样就可以保证所有需要的类都被一次性下载倒客户端