系统上传图片提示写文件失败,可以读取查看图片。请高手帮忙分析原因。

问题描述

系统是用2台服务器做的was集群,其中有一台服务器上的应用会不间断的会出现上传图片失败,写文件不行。但是系统可以读取查看图片。这个现象出现大概持续10分钟左右,自动恢复,又可以上传图片了。服务器配置也没改过,以前也没出现过这样的问题,最近一直出现这样的问题。请高手帮忙分析下原因,或者遇到过类似情况的朋友提供下解决方案,不胜感激。出现错误日志如下:com.ibm.wsspi.webcontainer.ClosedConnectionException:OutputStreamencounterederrorduringwriteatcom.ibm.ws.webcontainer.channel.WCCByteBufferOutputStream.write(WCCByteBufferOutputStream.java:80)atcom.ibm.ws.webcontainer.srt.SRTOutputStream.write(SRTOutputStream.java:96)atcom.ibm.wsspi.webcontainer.util.BufferedServletOutputStream.writeOut(BufferedServletOutputStream.java:438)atcom.ibm.wsspi.webcontainer.util.BufferedServletOutputStream.write(BufferedServletOutputStream.java:298)atcom.infoservice.fileserver.FileServerUtil.readFileToOutputStream(FileServerUtil.java:80)atcom.infoservice.fileserver.FileServerImpl.readFile(FileServerImpl.java:201)atcom.infoservice.fileserver.FileServerService.readFile(FileServerService.java:83)atcom.infoservice.fileserver.Download.<init>(Download.java:104)atcom.infoservice.framework.channels.http.HttpChannelServlet.service(HttpChannelServlet.java:49)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:856)atcom.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)atcom.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)atcom.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)atcom.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:92)atcom.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)atcom.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1425)atcom.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:92)atcom.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)atcom.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)atcom.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:274)atcom.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)atcom.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)atcom.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)atcom.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)atcom.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)atcom.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)atcom.ibm.io.async.ResultHandler.complete(ResultHandler.java:193)atcom.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:725)atcom.ibm.io.async.ResultHandler$2.run(ResultHandler.java:847)atcom.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)Causedby:java.io.IOException:AsyncIOoperationfailed,reason:RC:10053您的主机中的软件放弃了一个已建立的连接。atcom.ibm.io.async.AbstractAsyncChannel.multiIO(AbstractAsyncChannel.java:443)atcom.ibm.io.async.AsyncSocketChannelHelper.write(AsyncSocketChannelHelper.java:455)atcom.ibm.io.async.AsyncSocketChannelHelper.write(AsyncSocketChannelHelper.java:373)atcom.ibm.ws.tcp.channel.impl.AioSocketIOChannel.writeAIO(AioSocketIOChannel.java:281)atcom.ibm.ws.tcp.channel.impl.AioTCPWriteRequestContextImpl.processAsyncWriteRequest(AioTCPWriteRequestContextImpl.java:49)atcom.ibm.ws.tcp.channel.impl.TCPWriteRequestContextImpl.writeInternal(TCPWriteRequestContextImpl.java:166)atcom.ibm.ws.tcp.channel.impl.TCPWriteRequestContextImpl.write(TCPWriteRequestContextImpl.java:137)atcom.ibm.ws.http.channel.impl.HttpServiceContextImpl.asynchWrite(HttpServiceContextImpl.java:2363)atcom.ibm.ws.http.channel.impl.HttpServiceContextImpl.sendOutgoing(HttpServiceContextImpl.java:2152)atcom.ibm.ws.http.channel.inbound.impl.HttpInboundServiceContextImpl.sendResponseBody(HttpInboundServiceContextImpl.java:821)atcom.ibm.ws.webcontainer.channel.WCChannelLink.writeBufferAsynch(WCChannelLink.java:216)atcom.ibm.ws.webcontainer.channel.WCChannelLink.writeBuffer(WCChannelLink.java:174)atcom.ibm.ws.webcontainer.channel.WCCByteBufferOutputStream.flushWriteBuffer(WCCByteBufferOutputStream.java:292)atcom.ibm.ws.webcontainer.channel.WCCByteBufferOutputStream.checkWriteArray(WCCByteBufferOutputStream.java:277)atcom.ibm.ws.webcontainer.channel.WCCByteBufferOutputStream.write(WCCByteBufferOutputStream.java:84)...29more

解决方案

解决方案二:
类似情况有遇到。。我们的解决方法是多点+重试。。。
解决方案三:
引用1楼attilax的回复:

类似情况有遇到。。我们的解决方法是多点+重试。。。

能说的详细点嘛?

时间: 2024-10-02 08:58:23

系统上传图片提示写文件失败,可以读取查看图片。请高手帮忙分析原因。的相关文章

js调试-菜鸟请高手帮忙看看两个JS文件为什么会冲突

问题描述 菜鸟请高手帮忙看看两个JS文件为什么会冲突 文件一: var ddsmoothmenu={ //Specify full URL to down and right arrow images (23 is padding-right added to top level LIs with drop downs): arrowimages: {down:['downarrowclass', 'images/down.gif', 10], right:['rightarrowclass',

线程-VC6 写windows服务问题,请高手帮忙指点一下

问题描述 VC6 写windows服务问题,请高手帮忙指点一下 UINT _MainThread(LPVOID lparam)//主线程 { cout<<"_MainThread Start!"< CString dspmsg; UINT timeID1 = 0; if (!m_pFSockServer->Create(gListenPort) ) { exitService(GetError(GetLastError())); return -1; } if

文件上传-不同机器压缩的zip压缩包,在上传文件解压后存在乱码,求帮忙分析分析

问题描述 不同机器压缩的zip压缩包,在上传文件解压后存在乱码,求帮忙分析分析 有的机器的压缩包上传解压后没问题,有的上传解压后有中文乱码,不知道这是不是跟操作系统有关系

Discuz!NT论坛发贴时提示“帖子保存出现异常 ”请高手帮忙

问题描述 论坛发贴后提示"帖子保存出现异常",今日发贴总数显示不准确,这是什么原因呢?请高手帮忙! 解决方案 解决方案二:你是有源码的还是直接装的

日志系统中多线程写文件的问题

问题描述 大家好,我现在在写一个日志系统,因为我需要在另外的项目中使用这个日志系统,在项目中调用日志系统的输出日志功能时,需要把日志写到一个文件里面,因为项目中可能启动几十上百个线程,这样的话,就会出现很多线程都是向同一个文件里面写日志,考虑的性能和资源的前提下,有没有一个好的方案解决多个线程写文件的问题.在下考虑到的方法有:1,每次每个线程读写文件的时候,打开输入流,写完了以后关闭输出流.这样做的话每次都要打开关闭输出流,会不会很耗资源2,程序中使用一个集合保存需要写文件的输出流,当哪个线程需

Win7系统开机提示dll文件出错该怎么办

  电脑开机提示.dll文件出错,找不到指定模块,导致某些软件或游戏无法正常启动,出现这种现象很有可能是相关dll文件丢失或损坏所致,导致无法找到原始文件,下面来看看win7旗舰版系统开机弹出dll文件出错的解决方法吧. 解决方法/步骤: 1.在win7 64位开始菜单上面,直接单击运行窗口,运行窗口打开之后会在里面输入regedit命令,再点击回车键,这时候系统即会弹出注册表编辑器; 2.在win7纯净版注册表下面逐一展开下面的选项: HKEY_LOCAL_MACHINE SOFTWARE M

Windows 2008 R2 +iis7发布.net开发的应用程序,出现读取目录文件访问被拒绝问题,请高手协助!

问题描述 如题所述,国庆期间给客户安装公司的应用软件,基于WindowsServer平台.NET框架开发的系统,以前一直在2003Server+IIS6.0下发布,没碰到过问题.但这次客户提供的机器中安装的windows2008R2环境,结果出现了读取文件失败的情形(如贴图),我试过了网上提供的方法,新建一个用户,把身份验证重新设置新创建用户,均不能解决问题,只能通过把目录权限设置成Everyone才能解决,但是如果把Everyone都开放出来,网站还有安全可言吗?不知各位同行还有没有其它好方法

从文件中读取彝文在SWT中显示乱码,请高手帮忙解决,谢谢,----急急!!!!!

问题描述 现在做一个软件,其中有关于从文件中读取彝文并程序在SWT中显示的功能,现在从文件读取后显示是乱码,请高手指教一下,十分感谢!!! 解决方案 解决方案二:可以肯定是编程格式有问题,没看到你的代码,不好解答.解决方案三:你读的时候就用utf8格式就可以了解决方案四:应当是前后的编码格式有问题,你输出的时候以utf8格式输出解决方案五:Filef=newFile("E:\t.txt");InputStreamReaderread=newInputStreamReader(newFi

asp.net下载文件的问题,请高手帮忙

问题描述 最近项目里面用到下载文件,由于文件太大,为了友好显示,点击按钮后出现了个遮罩层,提示"下载中...",但是因为下载是用的流方式,代码如下:HttpResponseresponse=HttpContext.Current.Response;response.Clear();response.Charset="utf-8";//response.ContentType="text/xls";response.ContentType=&quo