急急急急急急,求求各位大哥大姐大神们,一个错误已经一个星期没有解决了,这星期要交作业了

你快乐我亦心安 2016-03-15 10:16:53
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readUTF(Unknown Source)
at java.io.ObjectInputStream.readUTF(Unknown Source)
at java.io.ObjectStreamClass.readNonProxy(Unknown Source)
at java.io.ObjectInputStream.readClassDescriptor(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at dao.Adminer.ManagerInfoCheck.UpdatePaperInfo(ManagerInfoCheck.java:451)
at services.ui.AdminerPaperRefer.updateExamsPaperMethod(AdminerPaperRefer.java:211)
at services.ui.AdminerPaperRefer.access$2(AdminerPaperRefer.java:204)
at services.ui.AdminerPaperRefer$6.mouseClicked(AdminerPaperRefer.java:147)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fpy520521 2016-03-23
  • 打赏
  • 举报
回复
因为阻塞引起的,因为server的input.read读不到东西就会阻塞,当你关掉client的时候,server就知道没有东西进来了,所以就报了个异常,其实这个是正常的,只是告诉你,该把socket关闭一下,还有input也关闭一下。
fpy520521 2016-03-23
  • 打赏
  • 举报
回复
内部类BlockDataInputStream.的方法peekByte抛出的异常,意思就是到达了文件的末尾,程序却没有正常结束读取文件内容,你可以单步调试一下看看到达文件末尾之后程序为什么没有停下来。 每次写入的末尾多写了一个Null进去,然后通过null来判断结束 就没有问题了!
li1175596793 2016-03-15
  • 打赏
  • 举报
回复
你的流有问题
  • 打赏
  • 举报
回复
快来大神啊!!!
  • 打赏
  • 举报
回复
这是错误的地方 public static Exams UpdatePaperInfo(String identity) { Connection conn = null; Statement stmt = null; ResultSet rs = null; String str1 = ""; str1 = "select * from paper where id='" + identity + "';"; Exams exams = null; try { conn = TeacherDB.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(str1); if (rs.next()) { ObjectInputStream ois = new ObjectInputStream(rs .getBinaryStream(2)); exams = (Exams) ois.readObject(); } else { exams = null; } } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { JOptionPane.showMessageDialog(null,"试卷读取出去故障,请联系管理员"); e.printStackTrace(); } catch (ClassNotFoundException e) { JOptionPane.showMessageDialog(null,"试卷读取出去故障,请联系管理员"); e.printStackTrace(); } finally { TeacherDB.free(conn, stmt, rs); } return exams; }

50,537

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧