问题标签 [eofexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1162 浏览

java - 只允许 SQLException 时如何抛出 EOFException?

java.sql.Statement.execute 是否有可能抛出 java.io.EOFException?

http://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#execute%28java.lang.String,%20int%29据说它可能只抛出 java.sql .SQL 异常。但是,我记录了此异常消息:

在“handler.java”的第 733 行有“执行”调用,在第 734 行有对 getGeneratedKeys 的调用(也可能只抛出 SQLException)。

0 投票
7 回答
16099 浏览

java - 在java中读取对象直到文件结束

我正在尝试编写一个程序,用户可以:1)将一个人添加到联系人(姓名,电话,电子邮件),2)从联系人中删除一个人,3)从联系人中读取所有内容。

我这样做的方式是要求用户做出选择并分别做任何事情。对于写作,我只是将一个对象写入文件。对于删除,我想我会询问用户“姓氏”,它将用作键(因为我使用的是 TreeMap)并将删除键处的值(对象)。

所以我在这里阅读有问题。我正在尝试像这样读取对象:

请不要建议做类似的事情,while(true)直到我得到EOFException因为:

  1. 我相信这不是异常处理的目的
  2. 在此之后我还有更多事情要做,所以我不能让程序终止'
0 投票
1 回答
5989 浏览

java - 建立 SSL 连接时出现 EOFException 错误

我正在用 java 编写一个程序,将官方发票信息发送到财政管理部门。该公共服务提供了证书以用于与 Web 服务的 SSL 连接,并加密请求正文消息中的一些特殊数据字段。

在客户端和服务器同意使用约定的密码套件(在本例中为 TLS_RSA_WITH_AES_128_CBC_SHA)进行通信后,我在握手阶段遇到 EOFException 错误。

遵循 SSL 协议,客户端使用新密码成功执行测试并将测试数据发送到服务器,因此服务器也可以重复相同的测试并确认它也能够加密和解密数据。并且此时服务器发送 EOFException。

这是 SSL 通信日志的最后一部分:

向服务器发送一个快速确认,确认我们知道与我们刚刚发送的客户端证书对应的私钥......

*证书验证

[写入] MD5 和 SHA1 哈希:len = 262

这里的二进制数据太大不显示

主要,写入:TLSv1 握手,长度 = 262

[原始写入]:长度 = 267

这里的二进制数据太大不显示

*告诉服务器我们正在更改为新建立的密码套件。所有进一步的消息都将使用我们刚刚建立的参数进行加密。*

主要,写入:TLSv1 更改密码规范,长度 = 1

[原始写入]:长度 = 6

0000: 14 03 01 00 01 01

...并以成功结束

..完成的

我们发送一条加密的 Finished 消息以验证一切正常。

验证数据:{221、96、47、110、19、170、244、8、37、152、160、40}

... 客户端加密测试数据..

[写入] MD5 和 SHA1 哈希:len = 16

0000: 14 00 00 0C DD 60 2F 6E 13 AA F4 08 25 98 A0 28 .....`/n....%..(

加密前填充明文:len = 48

0000: 14 00 00 0C DD 60 2F 6E 13 AA F4 08 25 98 A0 28 .....`/n....%..(

0010: 10 7F 85 11 EC 6D 5D ED 21 70 27 F4 DC 23 C0 9B .....m].!p'..#..

0020:A7 6F C2 80 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B .o.......

主要,写入:TLSv1 握手,长度 = 48

* ...并将测试数据发送到服务器,以便服务器可以进行相同的测试并确认可以建立加密通信(53 字节 = 48 来自测试数据 + 5 来自标头)*

[原始写入]:长度 = 53

0000: 16 03 01 00 30 1C 17 08 0F 49 C9 6A 7A 8B 8C 48 ....0....I.jz..H

0010: BA 57 2D CB 06 46 1E 65 61 7C 5F 74 F2 08 AB 12 .W-..F.ea._t....

0020: 91 47 72 8C 8F 84 0A CB D7 29 E2 FD 84 B2 FD 9E .Gr......)......

0030: 47 DC 13 60 B4 G...`。

...并且服务器以 EOFException 错误响应

主要,收到EOFException:错误

主要,处理异常:javax.net.ssl.SSLHandshakeException:远程主机关闭

握手期间的连接

%% 无效:[会话 1,TLS_RSA_WITH_AES_128_CBC_SHA]

主要,发送 TLSv1 警报:致命,描述 = handshake_failure

加密前填充明文:len = 32

0000: 02 28 BC 65 1A CA 68 87 79 84 5F 64 16 F5 28 72 .(.e..hy_d..(r

0010: F7 8A 69 72 93 D8 09 09 09 09 09 09 09 09 09 09 ..ir............

主要,写入:TLSv1 警报,长度 = 32

[原始写入]:长度 = 37

0000: 15 03 01 00 20 0D 9A 35 18 B7 98 4B 7B AF 82 4E .... ..5...K...N

0010: 1A EE 7D AC 5D D5 49 05 4E 74 B9 77 E4 CD 87 61 ....].I.Nt.w...a

0020: 23 03 5C 9C 7E #...

主要的,称为 closeSocket()

主要,称为 close()

main,称为 closeInternal(true)

我不知道导致这种失败的原因是什么,以及如何以编程方式影响过程中这一步的结果。我尝试强制使用客户端和服务器都识别的其他密码,例如 SSL_RSA_WITH_RC4_128_MD5,但错误仍然存​​在。关于如何解决这个问题的任何想法?

0 投票
1 回答
3176 浏览

eclipse - org.eclipse.jetty.io.EofException 在构建和部署

我正在尝试开发示例,但有时当我构建和部署应用程序时,该过程会失败,并且在 eclipse Worklight Console 中出现:

重新启动笔记本电脑可以解决问题,但花费的时间太长。

谁能帮我避免这个问题?

0 投票
3 回答
1607 浏览

java - (Java) 从文本文件读取时出现 EOFException

我正在从文本文件中读取两个字符串和一个双精度,但继续抛出一个EOFException. 这是我的代码:

我对 IO 真的很陌生,不知道如何解决这个异常,并且 throwingEOFExecption似乎不起作用。任何帮助将不胜感激,干杯

编辑:堆栈跟踪 + 文件内容

文件内容

姓名作者 10.00 姓名 2 作者 2 12.00

(在文件中,它们都在单独的行上)

0 投票
4 回答
22224 浏览

android - Android HttpsUrlConnection eofexception

我有一个问题,当我尝试读取任何输入时,我的 HttpsURLConnection 会抛出 EOFException。该代码适用于某些网络调用,但在其他网络调用上失败。如果我尝试从连接中读取任何内容,则会因上述错误而失败。

例子:

这是每个的堆栈跟踪:

得到响应:

缓冲输入流:

感谢您的任何帮助,

瑞克

编辑 我找到了答案:

这不是一个有据可查的答案。它出现在一些较新版本的 android 中,有一个回收 url 连接的错误。为了解决这个问题(尽管可能存在一些性能问题),我需要添加:

谢谢!

瑞克

0 投票
1 回答
7510 浏览

java - ObjectInputStream.readObject() 给出 EOFException

我对编程完全陌生,所以我很难解决自己的错误。有人建议我在这个网站上尝试一下,所以我想为什么不试一试。

我发现的有关此错误的其他帖子似乎不太相关:大多数人建议关闭输入流,但我的代码已经这样做了。

我想要它做什么:将一个名为“photo”的照片对象写入一个名为“test.ser”的文件。然后读取文件“test.ser”并将“test.ser”中对象(“photo”)的路径返回给我。

它的实际作用:将一个名为“photo”的 Photo 对象写入“test.ser”。读取“test.ser”,返回 EOFException 并且没有路径。

返回路径实际上并不是很重要,只要它返回一些对我有价值的东西。但是当我使用“System.out.println(photo)”或“photo.getId()”时,我遇到了同样的错误。

我不太确定我需要在这里粘贴什么,所以我将发布我用于序列化和反序列化对象的两个 try/catch-es:

序列化对象:

反序列化对象:

和错误:

据我所知,当我尝试将通过 readObject 方法接收到的对象类型转换为“照片”类对象时,会发生错误。至少,这就是第 103 行的错误所指的内容。

我在别处读到该错误意味着我“试图读取比实际更多的对象”。不过不确定这意味着什么,因为我只想让它读取 1 张图像——它应该在对象内——并返回它的位置。

我还读到 ObjectInputStream 永远不会返回 null,除非我在某处给出了该值。但它实际上正在返回(?)“null”,即使我的代码不包含空值......

我已经做了好几天了(是的,我就是那么糟糕),但仍然没有运气。

0 投票
2 回答
6370 浏览

java - 带有 EOFException 的 Java 流

我写了一些客户端-服务器程序,它共享数据,但在服务器端我EOFException在接收数据后得到。我试图自己修复它,但很难找到自己的错误。

错误是由这一行引起的:Message command =(Message) serInputStream.readObject();

这是服务器的一些输出:

服务器代码:

客户端代码:

任何人都可以帮忙吗?

0 投票
1 回答
695 浏览

java - 从文件中读取多个对象

是否有使用ObjectInputStream. 我看到的示例似乎依赖于捕获异常来结束阅读。虽然它可能有效,但它似乎不是一个干净的解决方案,因为除非代码中存在错误,否则不应真正发生异常。

示例 1

0 投票
2 回答
1276 浏览

android - HessianConnectionException:500 原因:java.io.EOFException(Android)

我正在使用 hessdroid 代理在我的 android 应用程序和我的 webservice/hessianservlet 之间进行通信。它在启动应用程序后立即运行,但是当我等待一分钟并让应用程序再次调用网络函数(例如 logout())时,我收到以下错误消息:

.