Well at least now I have a persistent store. but it seems to be creating
this text file as a child collection from /files.  So now I have a folder
who's URI is /files/errmsg.txt/ 

 

All very strange!

 

Any ideas?

 

stu

 

-----Original Message-----
From: Stuart MacPherson [mailto:[EMAIL PROTECTED] 
Sent: 18 August 2003 16:59
To: 'Slide Users Mailing List'
Subject: broken file upload... or buffer full?

 

Hi

 

I have built a system that is supposed to take a file upload from a JSP
using Apache Commons FileUpload API, and write it to slide using a Servlet
once it reaches the server's memory.  I managed to get this working once!
Now, it seems to not want to, and I have tried to regress the code, but to
no avail.  I am getting the error shown at the end of this email. which
seems to represent the system trying to write the file to /files in chunks
of 91b (?). getting past the first chunk, and failing at the second. is this
some kind of buffer problem?  The -1 seems problematic to me, and would
indicate something is wrong. but what?  The exception thrown is due to a
built-in proppatch being unable to find the resource it is supposed to be
patching to (I presume). but that is expected, as the upload was previously
'broken'.

 

There appears to be no problem with the actual upload to the server (a debug
line showing file size is correct); and I think the problem rests solely
with writing the file to Slide.  I have attached my ReceiveUploadServlet for
reference.

 

Many thanks

Stuart

 

 

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - Create
XHttpServletRequestFacade

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - Create
XHttpServletResponseFacade

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER:
XHttpServletRequestFacade:getInputStream()

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - Create
XServletInputStreamFacade

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE:
XHttpServletRequestFacade:getInputStream()

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER:
XServletInputStreamFacade:read(byte[] b)

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER:
XByteBuffer:write(len=91) avail=8192

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE:
XByteBuffer:write(len=91) bytesWritten=91

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE:
XServletInputStreamFacade:read(byte[] b) result = 91

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER:
XServletInputStreamFacade:read(byte[] b)

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER:
XByteBuffer:write(len=-1) avail=8101

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE:
XByteBuffer:write(len=-1) bytesWritten=91

18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE:
XServletInputStreamFacade:read(byte[] b) result = -1

18 Aug 2003 15:13:58 - org.apache.slide.transaction.SlideTransactionManager
- DEBUG - Begin Transaction 5 xid Thread-3-1061216038985-5- in thread
Thread-3

[EMAIL PROTECTED]: select * from objects where uri=
'/files/errmsg.txt'

18 Aug 2003 15:13:58 - org.apache.slide.common.SlideException - DEBUG -
org.apache.slide.structure.ObjectNotFoundException: No object found at
/files/errmsg.txt

            at
slidestore.reference.JDBCDescriptorsStore.retrieveObject(JDBCDescriptorsStor
e.java:601)

            at
org.apache.slide.store.StandardStore.retrieveObject(StandardStore.java:171)

            at
org.apache.slide.structure.StructureImpl.retrieve(StructureImpl.java:185)

            at
org.apache.slide.structure.StructureImpl.retrieve(StructureImpl.java:170)

            at
org.apache.slide.webdav.method.PropFindMethod.executeRequest(PropFindMethod.
java:458)

            at
org.apache.slide.webdav.method.WebdavMethod.run(WebdavMethod.java:312)

            at
org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:266)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

            at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)

            at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)

            at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)

            at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

            at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

            at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)

            at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:551)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)

            at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

            at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

            at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)

            at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)

            at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)

            at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)

            at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

            at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

            at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)

            at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)

            at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

            at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

            at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)

            at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)

            at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)

            at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)

            at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)

            at java.lang.Thread.run(Thread.java:534)

Reply via email to