在windows xp开发下的项目,部署到2台linux服务器,一台没问题,另一台上传大文件有问题,报下面的错,求解答!

问题描述

ClientAbortException: java.net.SocketException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:356) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433) at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:307) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:286) at org.apache.catalina.connector.Response.flushBuffer(Response.java:541) at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:344) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:211) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:817) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:623) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:444) at java.lang.Thread.run(Unknown Source) Caused by: java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(Unknown Source) at java.net.SocketOutputStream.write(Unknown Source) at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:772) at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:123) at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:579) at org.apache.coyote.Response.doWrite(Response.java:559) at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:351) ... 13 more 问题补充:yoscar 写道

解决方案

<constant name="struts.multipart.maxSize" value="536870912" /> 这个设置了,应该不是你程序这边的问题(有的话也就是你连接池的maxIdleTime设置大点),估计是你服务器的问题,可能是你服务器的设置没到位,比如:加大tomcat内存或者查看你登陆到Linux用户有没有设置什么磁盘配额或者权限等!
解决方案二:
linux下面是要绝对路径的。相对路径是不行的,有的时候会出问题的。
解决方案三:
也肯跟你的文件命名有关系
解决方案四:
使用 pooledExecutor 来试试,nio
解决方案五:
服务器用的千兆网卡?话说,有的时候千兆网卡数据量大时,连接会断掉。要做点放大缓存之类的调优。google一下。
解决方案六:
好像已经解决了吧?
解决方案七:
把你的使用的技术贴出来
解决方案八:
看这个错 个人觉得文件大,上传时间相对长或者buffSize有大小限制的或者其他的原因,b端直接断开连接,服务端报broken pipe,
解决方案九:
window和Linux上的 文件路径是不同的,一个是/ 一个是 所以在生产环境检查你图片的路径

时间: 2024-08-30 17:43:19

在windows xp开发下的项目,部署到2台linux服务器,一台没问题,另一台上传大文件有问题,报下面的错,求解答!的相关文章

解决windows服务器中iis7上传大文件限制问题

原来的项目迁移至IIS7, 出现了个问题,原来有个上传大文件的功能,现在突然不能用了, 上传了一会儿会提示404错误-_-|||, 上网查了一下,发现原来是IIS7默认设置限制上传大小的原因. 方法一 在IIS7下,即便你在web.config设置了maxRequestLength="1048576"最大允许上传的大小,也是没用的,其实是受C:/Windows/System32/inetsrv/config/applicationHost.config的限制, 默认最大只能上传30M的

windows8-wp8开发基础问题 项目部署失败

问题描述 wp8开发基础问题 项目部署失败 现在的wp8开发环境一定要是windows8 x64的系统么? 我再windows8.1 x64位的系统上装了vs 2012 for windows phone.新建一个项目后, 运行时总是提示部署错误,是个什么情况呢? 谢谢 我是做java开发的, 想在业余时间玩玩windows phone 解决方案 是的,必须是专业版的win8,因为专业版里面内置了hyper-v虚拟机,一般的版本没有虚拟机无法启用wp的模拟器

RadUpload.Net2上传大文件,本地运行上传可以,但是部署到IIS中不行

问题描述 RadUpload.Net2上传大文件,本地运行上传可以,但是部署到IIS中不行 解决方案 解决方案二:应该是权限问题,IIS是无权访问WINDOWS目录的解决方案三:好像不是这个问题,我设置权限后还是报这个错解决方案四:引用1楼rtdb的回复: 应该是权限问题,IIS是无权访问WINDOWS目录的 好像不是这个问题,我设置权限后还是报这个错

python下paramiko模块实现ssh连接登录Linux服务器

  本文实例讲述了python下paramiko模块实现ssh连接登录Linux服务器的方法.分享给大家供大家参考.具体分析如下: python下有个paramiko模块,这个模块可以实现ssh登录linux服务器,下面贴出代码,注意,我在centos5.6下,python2.6.5,paramiko-1.7的版本下测试成功. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python import paramiko hostname='17

textview-Android开发动态TextView问题报错求解答

问题描述 Android开发动态TextView问题报错求解答 两个画图界面,我想在第一个界面上加入一个TextView动态显示当前整点温度数据的数值 下面这个是XML文件控件声明 下面是我画折线的类 计算textview高度">下面是我在这个类下面写的setText![然后安装后画曲线的界面就不动了,控件也不显示文本,最后强制退出,下面是报错内容 我想问这里为什么会出错,我要实现这个功能要怎么办才可以!!我猜出错的原因是不是不能在这个类下面写setText()方法啊?求解答 解决方案 S

同一javaweb项目在同样配置的两台Linux服务器上,一台能正常访问,另一台就报错!

问题描述 同一javaweb项目在同样配置的两台Linux服务器上,一台能正常访问,另一台就报错! java.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.Delega

RDLC 报表报错!!本机测试没问题,发布网站放到IIS上面跑就报这样的错,具体开发工具:VS2010+SQLSERVER2008R2详细报错见下图

问题描述 解决方案 解决方案二:新IIS服务器安装了RDLC控件么?

linux下ffmpeg 采集1920x1200分辨率视频 导致linux文件系统写保护

问题描述 linux下ffmpeg 采集1920x1200分辨率视频 导致linux文件系统写保护 采集参数:ffmpeg -f video4linux2 -i /dev/video0 -vcodec mpeg4 -b 2000k -r 30 求解答!!!

eclipse c++-Eclipse下开发C++的项目出现问题:

问题描述 Eclipse下开发C++的项目出现问题: Eclipse下开发C++的项目出现问题: A program file was not specified in the launch configuration.请问那位大神对这个错误的修正一下.谢谢了.感谢无偿贡献者. 解决方案 试试这个:http://stackoverflow.com/questions/9489519/eclipse-sdl-build-error-the-program-specified-in-the-laun