Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 43739 invoked from network); 24 Jul 2007 03:07:25 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 24 Jul 2007 03:07:25 -0000 Received: (qmail 17612 invoked by uid 500); 24 Jul 2007 03:07:10 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 17552 invoked by uid 500); 24 Jul 2007 03:07:09 -0000 Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Jakarta Commons Users List" Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 17510 invoked by uid 99); 24 Jul 2007 03:07:09 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 23 Jul 2007 20:07:09 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [216.82.240.163] (HELO mail47.messagelabs.com) (216.82.240.163) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 23 Jul 2007 20:03:29 -0700 X-VirusChecked: Checked X-Env-Sender: moisei@BIWORLDWIDE.com X-Msg-Ref: server-20.tower-47.messagelabs.com!1185246179!33270381!1 X-StarScan-Version: 5.5.12.11; banners=biworldwide.com,-,- X-Originating-IP: [198.246.150.15] Received: (qmail 11484 invoked from network); 24 Jul 2007 03:03:01 -0000 Received: from unknown (HELO bismtp.biperf.com) (198.246.150.15) by server-20.tower-47.messagelabs.com with RC4-SHA encrypted SMTP; 24 Jul 2007 03:03:01 -0000 Received: from EXCHANGE1.biperf.com ([172.16.92.41]) by bismtp.biperf.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 23 Jul 2007 22:01:55 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: RE: FileUpload : Strange behaviour uploading files from internet (works great from intranet) Date: Mon, 23 Jul 2007 22:01:54 -0500 Message-ID: <03CAD54D1DFAE5488B6C53178EF9EA3C0B832445@EXCHANGE1.biperf.com> In-Reply-To: <16d6c6200707231934m45ec6329sbcd095104ccbfc78@mail.gmail.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: FileUpload : Strange behaviour uploading files from internet (works great from intranet) Thread-Index: AcfNnHbnTa9Nn9suTTixE9xJIlWPVAAAaZsQ References: <03CAD54D1DFAE5488B6C53178EF9EA3C0B832436@EXCHANGE1.biperf.com> <16d6c6200707231934m45ec6329sbcd095104ccbfc78@mail.gmail.com> From: "Moisei, Constantin" To: "Jakarta Commons Users List" X-OriginalArrivalTime: 24 Jul 2007 03:01:55.0168 (UTC) FILETIME=[FDE77600:01C7CD9E] X-Virus-Checked: Checked by ClamAV on apache.org I=20don't=20know=20if=20is=20the=20proxy...Someone=20else=20complained=20a= bout=20the=20same thing=20while=20uploading=20and=20that=20will=20make=20it=20two=20bad=20pr= oxies. Can=20it=20be=20my=20apache=20server=20that=20behaves=20differently=20inte= rnet=20versus intranet=20?=20Or=20a=20timing=20setting=20in=20tomcat=20?=20My=20localbox= =20test=20works great...=20Same=20with=20the=20prod=20server=20while=20connecting=20to=20t= he=20it=20from intranet.=20This=20is=20getting=20annoying... -----Original=20Message----- From:=20mfncooper@gmail.com=20[mailto:mfncooper@gmail.com]=20On=20Behalf=20= Of Martin=20Cooper Sent:=20Monday,=20July=2023,=202007=209:34=20PM To:=20Jakarta=20Commons=20Users=20List Subject:=20Re:=20FileUpload=20:=20Strange=20behaviour=20uploading=20files=20= from internet=20(works=20great=20from=20intranet) On=207/23/07,=20Moisei,=20Constantin=20=20wrote: > >=20Hello=20Commons-Users! > >=20I=20have=20some=20questions=20about=20the=20fileupload.=20I'm=20using=20= with=20tomcat >=20(5.5.12)=20and=20common-fileupload=20(1.2)=20and=20I=20have=20this=20m= ulti-upload >=20screen(ajax+java)=20that=20works=20great=20from=20my=20intranet=20but=20= when=20testing=20 >=20it=20from=20outside=20is=20not.=20I=20observed=20the=20following: > >=201.=20when=20I=20initiate=20an=20upload,=20it=20seems=20that=20the=20wh= ole=20upload=20happens=20 >=20as=20a=20result=20of=20the=20form=20post=20instead=20of=20being=20prog= ressively.=20I=20test=20 >=20from=20a=20place=20that=20has=20a=20proxy=20and=20my=20tomcat=20instan= ce=20is=20fronted=20by=20an=20 >=20apache=20that=20handles=20the=20static=20content=20(coupled=20with=20m= od_jk).=20What's=20 >=20really=20happening.=20Shouldn't=20the=20upload=20happen=20progressivel= y=20via=20the=20 >=20proxy=20?=20Is=20the=20file=20firstly=20uploaded=20to=20the=20proxy=20= and=20from=20there=20to=20my >=20site=20as=20one=20chunk=20?=20Why=20this=20is=20not=20happening=20from= =20my=20local=20box.=20I=20had >=20other=20people=20complaining=20about=20this=20as=20well=20so=20it's=20= not=20only=20my=20 >=20location.=20From=20my=20intranet=20works=20as=20it=20should=20-=20flaw= less. How=20it=20behaves=20through=20a=20proxy=20depends=20entirely=20on=20the=20= proxy.=20If=20it's=20a scanning=20proxy,=20then=20it=20almost=20certainly=20collects=20up=20the=20= entire=20request, so=20that=20it=20can=20be=20scanned=20in=20its=20entirety,=20before=20pass= ing=20it=20on=20to=20the target=20server. 2.If=20I=20initiate=20two=20concurrent=20uploads=20only=20the=20last=20one= =20prevails=20and=20I >=20get=20always=20an=20exception=20on=20the=20first=20one...=20This=20als= o=20works=20just=20fine=20 >=20from=20my=20local=20intranet.=20I=20assume=20both=20are=20related=20wi= th=20each=20other. This=20could=20be=20the=20proxy=20too,=20depending=20on=20the=20nature=20o= f=20the=20proxy,=20but in=20this=20case=20it=20sounds=20like=20the=20proxy=20might=20be=20buggy. -- Martin=20Cooper 2007-07-23=2011:53:27,358=20[TP-Processor11]:=20ERROR >=20org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa= >=20lv >=20e.java:253)=20-=20Servlet.service()=20for >=20org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: >=20Processing=20of=20multipart/form-data=20request=20failed.=20Stream=20e= nded=20 >=20unexpectedly >=20=20=20=20=20=20=20=20=20at >=20org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBa= >=20se >=20.java:359) >=20=20=20=20=20=20=20=20=20at >=20org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBa= >=20se >=20.java:302) >=20=20=20=20=20=20=20=20=20at >=20org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(= >=20Co >=20mmonsMultipartRequestHandler.java:185) >=20=20=20=20=20=20=20=20=20at >=20org.apache.struts.util.RequestUtils.populate(RequestUtils.java:405) >=20=20=20=20=20=20=20=20=20at >=20org.apache.struts.action.RequestProcessor.processPopulate(RequestProce= >=20ss >=20or.java:818) >=20=20=20=20=20=20=20=20=20at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: >=20194) >=20=20=20=20=20=20=20=20=20at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) >=20=20=20=20=20=20=20=20=20at >=20org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449) >=20=20=20=20=20=20=20=20=20at >=20com.goodmedia.framework.core.servlet.FrameworkActionServlet.doGet(Fram= >=20ew >=20orkActionServlet.java:119) >=20=20=20=20=20=20=20=20=20at >=20com.goodmedia.framework.core.servlet.FrameworkActionServlet.doPost(Fra= >=20me >=20workActionServlet.java:131) >=20=20=20=20=20=20=20=20=20at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) >=20=20=20=20=20=20=20=20=20at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) >=20=20=20=20=20=20=20=20=20at >=20com.goodmedia.framework.core.servlet.FrameworkActionServlet.service(Fr= >=20am >=20eworkActionServlet.java:91) >=20=20=20=20=20=20=20=20=20at > com.gsi.core.servlet.GSIActionServlet.service(GSIActionServlet.java:128) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli= >=20ca >=20tionFilterChain.java:252) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi= >=20lt >=20erChain.java:173) >=20=20=20=20=20=20=20=20=20at=20org.ajaxanywhere.AAFilter.doFilter(AAFilt= er.java:46) >=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi= >=20lt >=20erChain.java:173) >=20=20=20=20=20=20=20=20=20at=20com.goodmedia.trim.TrimFilter.doFilter(Tr= imFilter.java:72) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli= >=20ca >=20tionFilterChain.java:202) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi= >=20lt >=20erChain.java:173) >=20=20=20=20=20=20=20=20=20at >=20com.goodmedia.framework.core.servlet.UserManagerUtilsFilter.doFilter(U= >=20se >=20rManagerUtilsFilter.java:105) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli= >=20ca >=20tionFilterChain.java:202) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi= >=20lt >=20erChain.java:173) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Fi= >=20lt >=20erChainProxy.java:292) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(Filte= >=20rS >=20ecurityInterceptor.java:108) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(Sec= >=20ur >=20ityEnforcementFilter.java:197) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Fi= >=20lt >=20erChainProxy.java:303) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilt= >=20er >=20(AnonymousProcessingFilter.java:143) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Fi= >=20lt >=20erChainProxy.java:303) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcess= >=20in >=20gFilter.java:246) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Fi= >=20lt >=20erChainProxy.java:303) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter= >=20(H >=20ttpSessionContextIntegrationFilter.java:220) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Fi= >=20lt >=20erChainProxy.java:303) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java= >=20:1 >=2073) >=20=20=20=20=20=20=20=20=20at >=20org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.ja= >=20va >=20:120) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli= >=20ca >=20tionFilterChain.java:202) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi= >=20lt >=20erChain.java:173) >=20=20=20=20=20=20=20=20=20at >=20com.goodmedia.framework.core.servlet.RequestUtilsFilter.doFilter(Reque= >=20st >=20UtilsFilter.java:96) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli= >=20ca >=20tionFilterChain.java:202) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi= >=20lt >=20erChain.java:173) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa= >=20lv >=20e.java:213) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa= >=20lv >=20e.java:178) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja= >=20va >=20:126) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja= >=20va >=20:105) >=20=20=20=20=20=20=20=20=20at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. >=20java:107) >=20=20=20=20=20=20=20=20=20at >=20org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java= >=20:1 >=2048) >=20=20=20=20=20=20=20=20=20at >=20org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307) >=20=20=20=20=20=20=20=20=20at >=20org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385) >=20=20=20=20=20=20=20=20=20at >=20org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748) >=20=20=20=20=20=20=20=20=20at > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java: >=20678) >=20=20=20=20=20=20=20=20=20at >=20org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:871) >=20=20=20=20=20=20=20=20=20at >=20org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPo= >=20ol >=20.java:684) >=20=20=20=20=20=20=20=20=20at=20java.lang.Thread.run(Thread.java:595) >=20Caused=20by: > org.apache.commons.fileupload.MultipartStream$MalformedStreamException: >=20Stream=20ended=20unexpectedly >=20=20=20=20=20=20=20=20=20at >=20org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvai= >=20la >=20ble(MultipartStream.java:964) >=20=20=20=20=20=20=20=20=20at >=20org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(Mul= >=20ti >=20partStream.java:887) >=20=20=20=20=20=20=20=20=20at=20java.io.InputStream.read(InputStream.java= :89) >=20=20=20=20=20=20=20=20=20at >=20org.apache.commons.fileupload.util.Streams.copy(Streams.java:94) >=20=20=20=20=20=20=20=20=20at >=20org.apache.commons.fileupload.util.Streams.copy(Streams.java:64) >=20=20=20=20=20=20=20=20=20at >=20org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBa= >=20se >=20.java:354) >=20=20=20=20=20=20=20=20=20...=2060=20more > > > > > >=20This=20e-mail=20message=20is=20being=20sent=20solely=20for=20use=20by=20= the=20intended >=20recipient(s)=20and=20may=20contain=20confidential=20information.=20=20= Any=20 >=20unauthorized=20review,=20use,=20disclosure=20or=20distribution=20is=20= prohibited.=20=20 >=20If=20you=20are=20not=20the=20intended=20recipient,=20please=20contact=20= the=20sender=20by=20 >=20phone=20or=20reply=20by=20e-mail,=20delete=20the=20original=20message=20= and=20destroy=20all copies.=20Thank=20you. This=20e-mail=20message=20is=20being=20sent=20solely=20for=20use=20by=20th= e=20intended=20recipient(s)=20and=20may=20contain=20confidential=20informa= tion.=20=20Any=20unauthorized=20review,=20use,=20disclosure=20or=20distrib= ution=20is=20prohibited.=20=20If=20you=20are=20not=20the=20intended=20reci= pient,=20please=20contact=20the=20sender=20by=20phone=20or=20reply=20by=20= e-mail,=20delete=20the=20original=20message=20and=20destroy=20all=20copies= .=20Thank=20you. --------------------------------------------------------------------- To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-user-help@jakarta.apache.org