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();
}
private void writeObject(java.io.ObjectOutputStream out)
throws IOException {
out.defaultWriteObject();
}
//Serializable接口中声明的方法
private void readObject(java.io.ObjectInputStream in)
throws IOException, ClassNotFoundException {
in.defaultReadObject();
}
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;
}
被你说晕了,呵呵。你把Applet放到这个目录下面看看
C:\tool\Tomcat 4.1\webapps\examples\jsp\locationservice
谢谢!
如果是,那就说明是你的类没有找到。
对于applet,如果使用了一些其它的支持类的话,需要把这些类,连同applet都打包为jar,然后掉用。根据你上述的方的位置,那时不行的,当你的applet下载倒客户端执行的时候,客户端jvm就是图从本地加载类,而此时,你的那个BADGE_INFO类并没有下载倒本地,因此会出现问题。总之,对于applet,载发布的时候,一定要把所有的支持类全部打包倒一个jar里面,然后通过html标签的archieve,指定这jar,这样就可以保证所有需要的类都被一次性下载倒客户端