社区
Web 开发
帖子详情
后台报出一个错误,实在不明白,烦高手解释一下!
jiab
2006-03-07 11:55:15
ERROR [Thread-16] (DBMessageDispose.java:115) - java.io.EOFException
...全文
144
8
打赏
收藏
后台报出一个错误,实在不明白,烦高手解释一下!
ERROR [Thread-16] (DBMessageDispose.java:115) - java.io.EOFException
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiab
2006-03-08
打赏
举报
回复
看来没戏了!!
interpb
2006-03-07
打赏
举报
回复
你的程序115行处理一个异常
因为你读取得数据源已经到了尽头
try {
}catch(){
} 一下
jiab
2006-03-07
打赏
举报
回复
115行是logger.error(e);这句
jiab
2006-03-07
打赏
举报
回复
/**
* 从持久层中取出一条消息(任意消息,可以按照消息
* 接收到的顺序进行处理),将其封装成为消息对象并返回。
* 如果没有消息返回为null。
* @return Message 从持久层获取的未处理的消息
*/
public Message LoadMessage() {
/**读取消息**/
DataManager dm = new DataManager();
Connection conn = dm.getConn();
Statement stmt = null;
ResultSet rs = null;
Message message = null;
try {
stmt = conn.createStatement();
String sqlStr = " select * from "+MESSAGE_STORE_TABLE+" where isdelete='"+DELETE_NEW+"' and rownum<2 order by receivetime ";
logger.info("执行的消息读取语句:"+sqlStr);
rs = stmt.executeQuery(sqlStr);
logger.debug("rs="+rs);
if (rs.next()) {
logger.debug("The resultset has result!");
BufferedInputStream in = new BufferedInputStream(rs.getBinaryStream("message"));
ObjectInputStream oIn = new ObjectInputStream(in);
message = (Message)oIn.readObject();
oIn.close();
in.close();
logger.debug("Read message object has finish!");
}
else {
return null;
}
logger.debug("message="+message);
return message;
} catch (Exception e) {
logger.error(e);
e.printStackTrace();
return null;
} finally {
dm.disconn(conn,stmt,rs);
}
}
interpb
2006-03-07
打赏
举报
回复
把你的代码贴出来看一下
jiab
2006-03-07
打赏
举报
回复
我用e.printStackTrace();输出什么都没有,是不是数据还没有读完却意外中止的意思
interpb
2006-03-07
打赏
举报
回复
就是没有数据可以读了
jiab
2006-03-07
打赏
举报
回复
已经到了尽头是什么意思???
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章