问题标签 [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.
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)。
java - 在java中读取对象直到文件结束
我正在尝试编写一个程序,用户可以:1)将一个人添加到联系人(姓名,电话,电子邮件),2)从联系人中删除一个人,3)从联系人中读取所有内容。
我这样做的方式是要求用户做出选择并分别做任何事情。对于写作,我只是将一个对象写入文件。对于删除,我想我会询问用户“姓氏”,它将用作键(因为我使用的是 TreeMap)并将删除键处的值(对象)。
所以我在这里阅读有问题。我正在尝试像这样读取对象:
请不要建议做类似的事情,while(true)
直到我得到EOFException
因为:
- 我相信这不是异常处理的目的
- 在此之后我还有更多事情要做,所以我不能让程序终止'
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,但错误仍然存在。关于如何解决这个问题的任何想法?
eclipse - org.eclipse.jetty.io.EofException 在构建和部署
我正在尝试开发示例,但有时当我构建和部署应用程序时,该过程会失败,并且在 eclipse Worklight Console 中出现:
重新启动笔记本电脑可以解决问题,但花费的时间太长。
谁能帮我避免这个问题?
java - (Java) 从文本文件读取时出现 EOFException
我正在从文本文件中读取两个字符串和一个双精度,但继续抛出一个EOFException
. 这是我的代码:
我对 IO 真的很陌生,不知道如何解决这个异常,并且 throwingEOFExecption
似乎不起作用。任何帮助将不胜感激,干杯
编辑:堆栈跟踪 + 文件内容
文件内容
姓名作者 10.00 姓名 2 作者 2 12.00
(在文件中,它们都在单独的行上)
android - Android HttpsUrlConnection eofexception
我有一个问题,当我尝试读取任何输入时,我的 HttpsURLConnection 会抛出 EOFException。该代码适用于某些网络调用,但在其他网络调用上失败。如果我尝试从连接中读取任何内容,则会因上述错误而失败。
例子:
这是每个的堆栈跟踪:
得到响应:
缓冲输入流:
感谢您的任何帮助,
瑞克
编辑 我找到了答案:
这不是一个有据可查的答案。它出现在一些较新版本的 android 中,有一个回收 url 连接的错误。为了解决这个问题(尽管可能存在一些性能问题),我需要添加:
谢谢!
瑞克
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”,即使我的代码不包含空值......
我已经做了好几天了(是的,我就是那么糟糕),但仍然没有运气。
java - 带有 EOFException 的 Java 流
我写了一些客户端-服务器程序,它共享数据,但在服务器端我EOFException
在接收数据后得到。我试图自己修复它,但很难找到自己的错误。
错误是由这一行引起的:Message command =(Message) serInputStream.readObject();
这是服务器的一些输出:
服务器代码:
客户端代码:
任何人都可以帮忙吗?
java - 从文件中读取多个对象
是否有使用ObjectInputStream
. 我看到的示例似乎依赖于捕获异常来结束阅读。虽然它可能有效,但它似乎不是一个干净的解决方案,因为除非代码中存在错误,否则不应真正发生异常。
android - HessianConnectionException:500 原因:java.io.EOFException(Android)
我正在使用 hessdroid 代理在我的 android 应用程序和我的 webservice/hessianservlet 之间进行通信。它在启动应用程序后立即运行,但是当我等待一分钟并让应用程序再次调用网络函数(例如 logout())时,我收到以下错误消息:
.