问题标签 [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 投票
3 回答
2168 浏览

java - java客户端服务器序列化问题

嗨,我正在开发一个客户端服务器程序,其中包含一些特殊功能,如发送私人消息、显示在线列表等。所以我知道我必须使用序列化,首先我管理它,但过了一会儿就搞砸了:) 现在我花时间学习序列化。我将只分享有意义的部分以防止复杂性。我想知道我在哪里做错了。所以还是谢谢你的帮助。这是服务器代码的一部分;

所以我正在创建服务器并等待任何套接字的响应。此外,我使用 list 保存套接字及其输出,而 clien_list 保存 Object person(person 是可序列化的对象)。

这是服务器线程部分

所以我将client_list发送ObjectOutputStream oos给客户。

最后是客户端部分,它获取列表并反序列化人员对象并读取信息......

在这里,私有ObjectInputStream socketIn;获取可序列化对象并写入文件。这是我面临的一些错误

因此,如果您能帮助我处理此问题,我将不胜感激。

0 投票
3 回答
24699 浏览

java - 由于底层异常导致 MySQL 通信链接失败


我正面临如此烦人的问题,
使用 Tomcat JDBC Lib 在 Tomcat 6 和 MySQL 上运行。

由于基础异常导致的通信链路故障:

经过一段时间(20 分钟)后,与 db 的所有连接似乎都过期了。

一切都准备好了。
我确实处理了重新连接到数据库,它工作正常,但是巨大的日志文件很糟糕,我不能处理这个异常以使其保持沉默。这种类型的“修复”也不是正确的解决方案。有没有办法:
a)静默处理这个异常
b)修复这个问题(我没有任何我知道的防火墙)(无权访问my.cnf进行mysql配置)

在完全不同的应用程序上使用 Apache jConnector 的 Tomcat 5 上也存在此问题,没有任何可能断开连接的防火墙。

(在调用连接的方法上捕获 EOFException 或 CommunicationsException 当然没有帮助。)

提前致谢。

0 投票
1 回答
4817 浏览

java - 通过套接字发送文件后获取“java.io.EOFException”

我正在尝试通过套接字实现基本通信,我现在拥有的是:

  • 服务器开始监听套接字,

    /li>
  • 客户端连接,服务器启动单独的线程与该客户端进行操作,

  • 开放对象输出和输入流,

    /li>
  • 客户端通过该流发送两个 i Doubles、String 和 Long(每个都刷新),

    /li>
  • 服务器通过先前打开的流成功接收这些对象,

    /li>
  • 现在是“困难的部分”,

  • 客户想要发送文件,因此打开不同的输出流(不是对象输出流)并发送文件,

    /li>
  • 服务器接收文件(也使用简单的输入流而不是 ObjectInputStream),

    /li>
  • 到目前为止一切正常,文件已收到,但现在服务器对该文件执行一些耗时的处理,然后将结果与结果一起发送给客户端,

    /li>
  • 客户端应该收到完成整个通信的结果,

    /li>

不幸的是,客户端的最后一步失败了,但有异常:

我希望客户端在发送文件后阻止等待服务器响应,但是在发送文件后它突然以异常结束。我很确定我在简单流和对象流之间切换时做错了。

有人知道我应该改变什么才能让它工作吗?

先感谢您!

0 投票
2 回答
3073 浏览

java - 无法通过 Java 中的 ObjectInputStream 发送对象

我正在编写一个使用对象输出和输入流的应用程序。但是我有一个问题,因为我无法正确发送我的对象。我把它写到流中,服务器给了我一个未找到的类异常,即使客户端和服务器都有完全相同的这个类的副本(唯一的区别是包名)和相同的序列号。这是我的课:

那是我要发送的对象的类。这是客户端代码:

(它只是为了测试而编写的)

这是服务器代码的一部分(是的,它是多线程的):

我现在很困惑。因为我不知道为什么会发生这样的事情。

我认为最重要的是,当我用字符串替换 Message 时,以下代码表现良好。

0 投票
2 回答
2845 浏览

java - Java Android中的EOFException?需要帮助

我正在尝试进行某种序列化,我可以直接从文件中读取和写入对象。

首先,我只是尝试将一个字符写入文件并尝试读取它。这总是给我EOF例外。

我正在 Android 设备上试用它。这是我的代码:

0 投票
2 回答
3765 浏览

java - 为什么会出现 java.io.EOFException 和 ArrayOutOfBounds 错误?帮助?

我正在尝试创建一种简单的 GUI,其中我试图保存几个字符串和双精度数和一个整数,我使用 OOP 的基本属性,即继承我创建了一个类 Autos,它本质上是超类。

问题似乎出现在我的 GUI 类中名为“cargarDatosAutos”的方法中,代码如下:

以下是错误:

leerModelo 是一种读取字符串的方法:

而 cargarDatos 是加载我的数据:

这是 ArrayoutOfbound 错误:

因此,如果有人知道发生了什么,请在这里帮助我......它是文件的字节大小吗?,我真的不知道,帮助!

0 投票
2 回答
1739 浏览

hadoop - Hadoop + Hbase 兼容性问题

我对以下面临的问题进行了很多搜索:

java.io.IOException:调用 /10.0.1.37:50070 因本地异常失败:org.apache.hadoop.ipc.Client.wrapException(Client.java:1139) 处 org.apache.hadoop 处的 java.io.EOFException。 org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:226) 上的 ipc.Client.call(Client.java:1107) ....

我发现了以下链接:What is the meaning of EOF exceptions in hadoop namenode connections from hbase/filesystem? 和其他人,但没有一个对我有用。

现在我开始觉得我没有更好地理解版本兼容性问题。最让我困惑的是关于 Hadoop兼容性的 Hbase 文档,上面写着“这个版本的 Hbase 只能在 Hadoop 0.20 上运行”。这里的“这个”指的是什么?它们是指 0.93-snapshot(位于文档顶部)吗?

最后,我使用的是 Hadoop 版本 0.20.203 和 Hbase 0.90.4。有人能告诉我这些版本是否兼容吗?

提前致谢!!

0 投票
1 回答
2565 浏览

xmpp - Smack API,connect() 异常

我正在尝试连接到我的公司 XMPPServer 并得到以下异常:

我的代码真的很基本......

我究竟做错了什么?
Smack Debug 窗口中的“Raw Sent Packets”似乎显示了正确的 xml 流:

- - 更新 - -

我发现了这个问题。
对于 SSL 连接,需要以下代码:

DummySSLSocketFactory 类可以在 Spark 中找到,也可以直接在此处找到:

http://svn.igniterealtime.org/svn/repos/spark/trunk/src/java/org/jivesoftware/spark/util/DummySSLSocketFactory.java

0 投票
1 回答
264 浏览

blackberry - 尝试使用 Connector.open() 打开 TLS 连接时在 BlackBerry 上引发 EOFException

有时,EOFException当我尝试通过 Wi-Fi 打开 TLS 连接时,我会遇到

调用Connector.open()被阻塞。在EOFException调用 Connector.open() 后大约 10 秒抛出 。目前,我无法检查服务器端发生了什么。

编辑:
对 Connector.open() 的调用是从不是主事件线程的线程进行的。该问题出现在运行 OS 6 的各种设备上,但我认为问题不是特定于操作系统的。

关于如何解决此问题或可能导致错误的任何想法?

更新
在某些情况下,对 Connector.open() 的调用也会产生一个TLSAlertExceptionWrapped inside TLSIOException。异常不会立即抛出,而是在前面提到的大约 10 秒后抛出EOFException

0 投票
4 回答
13929 浏览

java - 在 hadoop 中连接到 HDFS 时出现 EOFException

我在包含的测试程序中尝试将文件从本地磁盘复制到 HDFS。代码如下:

这失败了,但有以下例外:

我的问题看似简单:是什么原因造成的,我怎样才能使这个程序工作?根据我能找到的少量信息,我推测连接到 HDFS 存在问题,这与配置中的 fs.default.name 属性有关。以下是我的 core-site.xml 文件的相关部分:

也许特别有趣的是,如果我将类路径中的所有 jar 包捆绑到一个巨型 jar 中,并通过 hadoop 命令运行该程序,它就可以正常工作。那么我做错了什么?