Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 58008 invoked from network); 7 Jun 2005 17:36:42 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 7 Jun 2005 17:36:42 -0000 Received: (qmail 59828 invoked by uid 500); 7 Jun 2005 17:36:34 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 59808 invoked by uid 500); 7 Jun 2005 17:36:34 -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 59794 invoked by uid 99); 7 Jun 2005 17:36:33 -0000 X-ASF-Spam-Status: No, hits=0.1 required=10.0 tests=LOTS_OF_STUFF,RCVD_BY_IP,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: domain of mfncooper@gmail.com designates 64.233.184.195 as permitted sender) Received: from wproxy.gmail.com (HELO wproxy.gmail.com) (64.233.184.195) by apache.org (qpsmtpd/0.28) with ESMTP; Tue, 07 Jun 2005 10:36:29 -0700 Received: by wproxy.gmail.com with SMTP id 58so374730wri for ; Tue, 07 Jun 2005 10:36:11 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=mBltcXyrvTFBXhh6XmttCLIt4iOVFm/Q0xpQ2DY+58HWuEJruZKkd1PVgqrYrx4UIwIF4ExEAb39BIEXfTJmXDrBqUStF4VE8rE8jiFrVxLX4SUxfO8IMtPIB/MfrytzjtYn9qZzAbTeSqofQUhd55MXWpBIOMz5ChuKKKWgp7M= Received: by 10.54.128.20 with SMTP id a20mr3707392wrd; Tue, 07 Jun 2005 10:36:11 -0700 (PDT) Received: by 10.54.57.63 with HTTP; Tue, 7 Jun 2005 10:36:10 -0700 (PDT) Message-ID: <16d6c620050607103621a0499e@mail.gmail.com> Date: Tue, 7 Jun 2005 10:36:10 -0700 From: Martin Cooper Reply-To: Martin Cooper To: Jakarta Commons Users List Subject: Re: [fileupload] Write to disk error In-Reply-To: <019f01c56b62$03c89050$0200a8c0@wintermute> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <429F69A1.3060906@squadra.com.br> <019f01c56b62$03c89050$0200a8c0@wintermute> X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N On 6/7/05, Luke wrote: > Hi; >=20 > I have the following code: >=20 > File uploadFull =3D new File(uploadFullDir + fileName); > myLogger.debug(upLoadFiles.class.getName() + " uploadFull: " + > uploadFull.toString()); > File uploadThumb =3D new File(thumbDir + fileName); > myLogger.debug(upLoadFiles.class.getName() + " uploadThumb: " + > uploadThumb.toString()); > file.write(uploadFull); > file.write(uploadThumb); >=20 > The console is producing this error. I don't know why. It is happening on > the line: file.write(uploadThumb). The directory structure exists. Why wo= uld > there be a null pointer? As the JavaDoc comments explain, write() is only guaranteed to work once for any given file item. -- Martin Cooper > Any ideas? >=20 > Thanks, >=20 > Luke >=20 > 19484 [http-80-Processor25] DEBUG servlet.upLoad.upLoadFiles - > servlet.upLoad.upLoadFiles Pic directory > E:\testSite\pictures\atouchofclass\20050101\pics\ > 19484 [http-80-Processor25] DEBUG servlet.upLoad.upLoadFiles - > servlet.upLoad.upLoadFiles Thumb directory > E:\testSite\pictures\atouchofclass\20050101\thumbs\ > 19515 [http-80-Processor25] DEBUG servlet.upLoad.upLoadFiles - > servlet.upLoad.upLoadFiles uploadFull: > E:\testSite\pictures\atouchofclass\20050101\pics\me_dolphin.jpg > 19515 [http-80-Processor25] DEBUG servlet.upLoad.upLoadFiles - > servlet.upLoad.upLoadFiles uploadThumb: > E:\testSite\pictures\atouchofclass\20050101\thumbs\me_dolphin.jpg > java.lang.NullPointerException > at > org.apache.commons.fileupload.DefaultFileItem.write(DefaultFileItem.java:= 434 > ) > at servlet.upLoad.upLoadFiles.doPost(upLoadFiles.java:89) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ion > FilterChain.java:237) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rCh > ain.java:157) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .ja > va:214) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCon= tex > t.java:104) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:52= 0) > at > org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCont= ext > Valve.java:198) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .ja > va:152) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCon= tex > t.java:104) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorB= ase > .java:540) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCon= tex > t.java:102) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:52= 0) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 137 > ) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCon= tex > t.java:104) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 117 > ) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCon= tex > t.java:102) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:52= 0) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava > :109) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCon= tex > t.java:104) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:52= 0) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) > at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160= ) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799= ) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCo= nne > ction(Http11Protocol.java:705) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577= ) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.= jav > a:683) > at java.lang.Thread.run(Thread.java:536) >=20 >=20 >=20 > --------------------------------------------------------------------- > To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org > For additional commands, e-mail: commons-user-help@jakarta.apache.org >=20 > --------------------------------------------------------------------- To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-user-help@jakarta.apache.org