转载

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

polly的个人空间 trouble shooter

正文

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

docker中java应用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

没有更多内容

加载失败,请刷新页面

加载更多
原文  https://my.oschina.net/polly/blog/2251088
正文到此结束
Loading...