java-关于序列化,报错没有构造方法

问题描述

关于序列化,报错没有构造方法


api里明明有这个方法的,为何它说没有定义

解决方案

错误一般是由于要反序列化的类或者它的父类(如:继承了Dictionary类)实现了ISerializable接口而该类没有定义序列化构造函数,这时候只要把序列化构造函数加上去就可以反序列化了。需要注意的是,一个类或者它的父类实现ISerializable接口就表示启用了自定义序列化,需要按照自定义序列化的规则编写序列化构造函数和GetObjectData函数。

解决方案二:

        try {
            ObjectOutputStream stream = new ObjectOutputStream(new FileOutputStream(""));
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

解决方案三:

你要抛出异常,楼上那样。

解决方案四:

要抛异常或catch抓取异常。

解决方案五:

这样写就对了。
try {
ObjectOutputStream oos = new ObjectOutputStream(
new FileOutputStream(""));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

解决方案六:

楼上正解,文件都读取需抛出IO异常

解决方案七:

那么明显的红线错误都不看一下吗?
需要抛出或catch捕获异常

时间: 2024-09-20 00:32:20

java-关于序列化,报错没有构造方法的相关文章

java-myeclipse中Java导出项目报错

问题描述 myeclipse中Java导出项目报错 解决方案 出现这个问题是因为编译的时候编码跟文件存储的编码方式不一样造成的,你可以参考下这篇blog,希望对你有帮助. 解决方案二: 那你看下这个问题和答案,也许可能有你需要的 解决方案三: 刚刚那个忘插入链接了

入门-JAVA 简短代码报错,就是发现不了问题

问题描述 JAVA 简短代码报错,就是发现不了问题 class StaticDemo { public static void main(String[] args) { Person.show(); } } class Person { String name;//成员变量 static String country = "CN"; public static void show() { System.out.println(country+":"); } } /

jsp 访问 java文 件报错

问题描述 jsp 访问 java文 件报错 访问java文件报错如下 访问的java文件如下 跪求 解决方案 空指针了,调试看看哪个对象是null 解决方案二: 空指针异常,你查看调用的对象!我猜应该是业务层,sql语句的拼写大小写 解决方案三: 看看你的rd 是不是空了. 解决方案四: 应该是rd为null,, 解决方案五: rd为空,估计是jsp路径有问题

java用openoffice报错!急求。

问题描述 java用openoffice报错!急求. 下面这是报错内容在线等解决.哪位大神帮忙看看.下午就要交任务了~ 解决方案 求解答啊...... 解决方案二: 难道没人知道?????? 解决方案三: 让java与OpenOffice调情-结晶 (转载)

sdk-Android SDK更新之后新建Android项目会出现R.java文件的报错

问题描述 Android SDK更新之后新建Android项目会出现R.java文件的报错 报错console: R.java was modified manually! Reverting to generated version! 解决方案 Android Studio运行项目报错:java.lang.UnsatisfiedLinkError--.so文件问题eclipse新建android项目后,不会自动生成activity,或者出现This Android SDK requires A

java-用cxf2.7.11导出JAVA客户端文件报错

问题描述 用cxf2.7.11导出JAVA客户端文件报错 cmd中命令如下: wsdl2java http://222.223.220.146:1818/U9/Services/UFIDA.U9.ISV.ER.ImportSV.ICreateReimBillSV.svc?wsdl 报错信息如图: cmd命令如下: wsdl2java -d d:JavaService -verbose http://222.223.220.146:1818/U9/Services/UFIDA.U9.ISV.ER.

insert语句在pl/sql中替换数据可以执行,但是java中却报错

问题描述 insert语句在pl/sql中替换数据可以执行,但是java中却报错 java语句: public int initiating(String title, String content, String numberLimit,String fkCustomerId) { String pkId = "44"; String sql="insert into ACTIVITY_INFO (pk_id,title,content,fk_customer_id,num

java代码编程报错,求原因。

问题描述 java代码编程报错,求原因. 把第5行代码改为Outer2 a = new Outer2() ;程序报错:Exception in thread "main" java.lang.StackOverflowError:在本类中要实例化该对象,必须使用this替代吗? package comm.test; class Outer2 { private String title="HELLo world"; Outer2 a = this; //第5行 pu

java tomcat部署报错-Tomcat部署报错,空指针

问题描述 Tomcat部署报错,空指针 An internal error occurred during: "Redeploy". java.lang.NullPointerException 网上看了总结两种情况,第一:jdk版本已确认过是和本地相同.第二:改项目的.mymetadata配置文件也检查过如下: <?xml version="1.0" encoding="UTF-8"?> type="WEB" n