问题标签 [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 回答
1559 浏览

gwt - 尝试从 GWT 应用程序下载文件时出现奇怪的 EOF 异常


我正在尝试从 GWT 客户端下载文件。在服务器端有一个 servlet,它根据请求生成文件内容并将其发送回客户端。

测试场景:

场景1如果我直接点击servlet的url,它总是给我想要的结果而没有任何问题。

场景 2 在 IE8 上使用 GWT 客户端,我无需更改任何代码即可下载文件。但是,在其他计算机上,一旦我尝试在响应输出流上写入文件内容,就会出现 EOF 异常。

org.mortbay.jetty.HttpGenerator.flush
(HttpGenerator.java:760)
的 org.mortbay.jetty.EofException org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:566)
的 org.mortbay.jetty。 HttpConnection$Output.flush(HttpConnection.java:911)
at java.io.BufferedOutputStream.flush(Unknown Source)
atXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.doGet(ServiceDataExporterServlet.java:110)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617 )
在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 创建输入流....

servlet代码如下:

尝试
{
output = new BufferedOutputStream(response.getOutputStream(), DEFAULT_BUFFER_SIZE);
字节[] 缓冲区 = 新字节[DEFAULT_BUFFER_SIZE];
整数长度;
int bytesWritten=0;
while ((length = data.read(buffer)) > 0) {
bytesWritten+=length;
output.write(缓冲区,0,长度);
}
output.flush() // 此时我面临 EOF 异常。

其中数据是 inputStream

通过 bytesWritten 变量的方式我已经确认在所有三种情况下,内容都以相同的方式写入输出流。但不确定为什么它在某些计算机上不起作用。


任何点都将受到高度评价。

0 投票
1 回答
2655 浏览

hadoop - Hbase 0.20.6 无法启动 master 异常

我在Ubuntu 10.04 LTS上使用Hbase 0.20.6Hadoop 0.21.0 ,但出现无法启动主错误。(错误附在 hbase-root-master-ubuntu.log 文件的帖子末尾)

Hbase 0.20.6 可以与 Hadoop 0.21.0 一起正常工作吗?如果不是,是否有解决方法?

问题根源是什么??

感谢您的时间和考虑。

日志:

0 投票
1 回答
5455 浏览

java - Java:防止 Socket DataInputStream 抛出 EOFException

我的客户端/服务器应用程序当前每次想要发送/接收数据时都会打开和关闭新连接。我正在尝试对其进行更改,以便它具有一个持久连接。

我遇到的问题是服务器上的套接字 DataInputStream 一直在抛出 EOFException,而我只是希望它阻塞直到它接收到下一批数据。

我想只是像这样简单地编写服务器......

...但这非常难看,并且在收到一些数据之前不是阻止的正确方法。

有没有更简洁的方法来告诉套接字阻塞,直到有一些数据要读取?我尝试过 read() 和 readFully(),但都不起作用。

0 投票
5 回答
33590 浏览

java - 带有 readObject 的 Java 神秘 EOF 异常

以下代码生成一个EOFException. 这是为什么?

堆栈跟踪:

0 投票
3 回答
20741 浏览

file - Writing to Avro Data file

The following code simply writes data into avro format and reads and displays the same from the avro file written too. I was just trying out the example in the Hadoop definitive guide book. I was able to execute this first time. Then I got the following error. It did work for the first time. So I am not sure wat mistake i am making.

This is the exception:

This is the code:

The following is the Pair.avsc file [ given in the book's example code]

0 投票
2 回答
2158 浏览

java - 在 Android 应用程序中 readObject 时出现 EOFException


我使用序列化将数据保存在我的 android 应用程序中。一切都很顺利,直到用户报告他无法打开他的文件。
在检查了他发送给我的文件后,发现问题是 readObject() 时出现 EOFException。

我在 vim 中打开了 .ser 文件,它不是空的。它看起来和其他可以正常打开的文件一样正常。
当用户保存 .ser 文件时,不出意外。

我的问题是:
1. 首先使用序列化是一个错误的决定吗?
2. 我的代码在大多数情况下都能正常工作,但我可能遗漏了一些最终导致此问题的内容。
3. 用户说这个文件对他来说非常重要,所以我真的很想找到一个解决方法来打开这个文件。

以下是如何读取文件的代码:

这是我用于保存可序列化的代码。

这是块定义的代码片段:

0 投票
1 回答
989 浏览

java - Java:网络中的 EOFException

我是网络新手,在尝试运行MyClient.java时遇到 EOFException 。

MyServer.java

我的客户端.java

如果这个输入流在读取错误的所有字节之前到达末尾,并且错误似乎是由dis.readUTF()调用引起的,我会得到。

有人可以帮我理解我错过了什么吗?我正在尝试读取服务器在连接时写入客户端的内容,即Hello network

谢谢。

0 投票
2 回答
1315 浏览

java - 将数据从 Applet 发送到 servlet 时出现 EOFException

我试图在 Applet 中获取简单的用户详细信息(姓名、电话号码、性别(选项框))并在 JSP 中显示详细信息。我将所有三个详细信息放在 HashMap 中并将其发送到输出流中。小程序代码如下。

在 servlet 上,我只需获取 HashMap 并将其转发到 jsp 页面进行显示。

正如此处问题中的评论中所问的那样,打印了 Sysout("In Servlet")。但是抛出异常

我究竟做错了什么。请帮忙。

0 投票
1 回答
258 浏览

java - Java - IzPack 和 EOFException

我有一个安装程序和几个包。不需要。当我标记所有时,安装成功完成。

当我只标记两包时,我得到EOFException.

编辑

使用跟踪我可以看到堆栈跟踪:

编辑 2

找到已关闭的 JIRA,但我使用的是 4.3.4 并收到错误消息。评论“pack200”的作品。

http://jira.codehaus.org/browse/IZPACK-395

0 投票
2 回答
787 浏览

java - 在第一个 SocketTimeoutException 之后接收 EOFException

这是一个简单的 Java 中的 TCP 服务器(回显)和 TCP 客户端。

如果我评论以下行,则程序正在运行:

但是如果我使用这个套接字超时方法,那么我会首先得到一个 InterruptedIOException (它仍然很好)。但在下一次迭代中,我会得到一个 EOFException (这就是问题所在)。

我不明白,怎么了?请帮忙!

CSimpleServer.java

CSimpleClient.java