原 荐 docker中java应用new FileOutputStream直接报Input/output error

栏目: Java · 发布时间: 6年前

原 荐  <a href='https://www.codercto.com/topics/20577.html'>docker</a> 中 <a href='https://www.codercto.com/topics/22013.html'>java</a> 应用new FileOutputStream直接报Input/output error

docker中java应用new FileOutputStream直接报Input/output error

  polly 发布于 今天 11:24

字数 314

阅读 8

收藏 0

Bash Docker Java miniMAL Entry

【新睿云 】云服务器0元/年 >>> 原 荐 docker中java应用new FileOutputStream直接报Input/output error

一个docker容器中跑着java应用,是一个定时任务,每天拉取远端文件包存到本机,命名为:decrypt-20181020

就在这一天,任务失败,java提示异常: java.io.FileNotFoundException: /tmp/decrypt-20181020 Input/output error

Cause by: ... com.pollyduan.job.GetFileService:54

找到对应行的代码:

FileOutputStream out = new FileOutputStream(targetFile);
  • 一般情况下,new 一个 OutputStream 是无论如何不应该报错的,毕竟还没有开始任何读取或写入操作。

很怪异,前一天和后一天都正常。

在 bash中进入tmp目录:

touch decrypt-20181020
touch: cannot touch `decrypt-20181020': Input/output error
  • 其他文件名没问题
  • 硬盘空间充足

查看设备故障诊断日志:

# dmesg
...
[72458282.116220] EXT4-fs error (device dm-6): htree_dirblock_to_tree:914: inode #2097766: block 8397500: comm bash: bad entry in directory: rec_len is smaller than minimal - offset=0(335872), inode=0, rec_len=0, name_len=0

搜索到Stack Overflow,看到有说重启可解决。由于业务在跑着,没有尝试,回头试过再更新。

目前,修改临时文件名暂时解决。

© 著作权归作者所有

共有人打赏支持

上一篇: Eclipse配置JNDI连接池

下一篇: Maven 项目中依赖的搜索顺序

原 荐 docker中java应用new FileOutputStream直接报Input/output error

polly

粉丝 150

博文 60

码字总数 70656

作品 0

海淀

高级程序员

提问

相关文章 最新文章

20 Very Useful Java Code Snippets

Following are few very useful Java code snippets for Java developers. Few of them are written by me and few are taken from other code reference. Feel free to comment about the c......

pczhangtl

2014/03/30

0

0

JNI知识(六)Java调用C++/C函数参数是输出参数类型为String

Java接口是出参的可以有两种方式,第一是把出参作为Java类的meber,还有一种是把出参作为Java接口的参数。 1) 出参作为Java类的static member 例如 :java接口: public class Person{ static...

yixinuestc

06/28

0

0

hadoop2.5.1安装到虚拟机

1.虚拟机安装 系统版本 RHEL6.3 2.虚拟机ip配置 采用共享方式(nat) : 默认: 使用vmnet8 将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可。 手动设置: i...

暗夜孤灯

2014/12/01

0

0

Hadoop2安装——单机模式

Hadoop有三种模式 单机模式、伪分布模式和完全分布模式 这里先简单介绍单机模式 ,默认情况下,Hadoop被配置成一个非分布式模式,独立运行JAVA进程,适合开始做调试工作。 Hadoop 网址http:...

tngou

2012/12/01

0

12

最近使用logstash遇到的问题(关于数据导入)

要求通过logstash从oracle中获取数据,然后相应的直接传入 mysql 中去。 基本测试成功的配置文件如下: input { stdin { } jdbc { jdbcconnectionstring => "jdbc:oracle:th...

&Legend

08/05

0

0

没有更多内容

加载失败,请刷新页面

加载更多
storm 环境搭建

1.下载解压 下载地址:http://storm.apache.org/downloads.html

MrPei

4分钟前

0

0

Python Base - 读写文件,字符串拼接,单引号

字符转义 读写文件cvs 字符串拼接,替换 import csvcsv_file_name = 'cardbin.csv'# insert into `card_bin_code` (name_of, code_of, card_no_prefix, bank_code) values ('中国银行......

园领T

5分钟前

0

0

基于JQUERY BOOTSTRAP 最简单的loading遮罩层

<%--loading遮罩层--%><div class="modal fade" id="loadingModal" backdrop="static" keyboard="false"> <div style="width: 200px;height:20px; z-index: 20000; position: abs......

颖辉小居

6分钟前

0

0

springboot+kafka

1,首先springboot对kafka的支持也很好,同样是在配置文件中配置好参数,然后就可以直接使用。先说一下,很简单,,,不要怕 2,我用的依赖是 <dependency> <groupId>org.springframewor...

我真是小菜鸡

10分钟前

1

0

原 荐 docker中java应用new FileOutputStream直接报Input/output error
webservice动态客户端自我记录备份(spring boot)

动态客户端相比直接调用webservice的客户端代码要简单很多,但实际上很多工作是java自己替我们做掉了。简单记录一下内容,以备后续使用: pom文件只需要引入: <!-- CXF webservice --><de...

checkboxMan

16分钟前

0

0

没有更多内容

加载失败,请刷新页面

加载更多

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C++标准程序库

C++标准程序库

[德] Nicolai M. Josuttis / 侯捷、孟岩 / 华中科技大学出版社 / 2002-9 / 108.00元

这本包含最新资料的完整书籍,反映出被ANSI/ISO C++语言标准规格书纳入的C++标准程序库的最新组成。更明确地说,这本书将焦点放在标准模板库身上,检验其中的容器、迭代器、仿函数和算法。读者还可以找到特殊容、字串、数值类别、国际化议题、IOStream。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细部解说、陷阱、意想不到的危险,以及相关类别和函数的精确樯记式和定义式。一起来看看 《C++标准程序库》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器