Re: [Simpleweb-Support] Simpleweb Shutting Down Connection Unexpecteadly During HTTP POST
Brought to you by:
niallg
From: Niall G. <gal...@ya...> - 2008-09-18 17:03:35
|
Hi, Just to mention, if there is a bug the fix will make it in to the next release, which should be some time next week. I appreciate the feedback. Regards, Niall --- On Thu, 9/18/08, Niall Gallagher <gal...@ya...> wrote: > From: Niall Gallagher <gal...@ya...> > Subject: Re: [Simpleweb-Support] Simpleweb Shutting Down Connection Unexpecteadly During HTTP POST > To: "Simple support and user issues" <sim...@li...> > Date: Thursday, September 18, 2008, 4:55 PM > Hi, > > How do you create the WebServerThread? Also, is it possible > to send some code to demonstrate this. I will take a look. I > have tested with pretty large files and never seen a > problem. Also, what are the JVM arguments you use? > > Thanks, > Niall > > > --- On Thu, 9/18/08, nik...@go... > <nik...@go...> wrote: > > > From: nik...@go... > <nik...@go...> > > Subject: [Simpleweb-Support] Simpleweb Shutting Down > Connection Unexpecteadly During HTTP POST > > To: sim...@li... > > Date: Thursday, September 18, 2008, 4:45 PM > > Hi, > > > > I am trying to do a HTTP-POST while attaching a file > and > > sending it to > > an instance of the simpleweb server. Everything works > fine > > as long as > > the attached file is not very large (2k is okay for > > example) but as > > soon as I am dealing with larger files (4MB) simpleweb > > unexpecteadly > > shuts down the connection without reading the whole > file. > > > > This is how my client (apache httpclient 3.1) looks > like: > > > > > > === client === > > > > HttpClient client = new HttpClient(); > > PostMethod httppost = new > > PostMethod("http://localhost:8080/aaa"); > > File f = new > File("D:/largefile"); > > BufferedReader inputStream = null; > > > > try { > > Part[] parts = {new > FilePart(f.getName(), > > f)}; > > httppost.setRequestEntity(new > > MultipartRequestEntity(parts, httppost.getParams())); > > > > client.executeMethod(httppost); > > > > if (httppost.getStatusCode() == > > HttpStatus.SC_OK) { > > InputStream in = > > httppost.getResponseBodyAsStream(); > > inputStream = new > > BufferedReader(new InputStreamReader(in)); > > String line; > > while ((line = > inputStream.readLine()) > > != null) { > > System.out.println(line); > > } > > } else { > > System.out.println("Unexpected > > failure: " + > httppost.getStatusLine().toString()); > > } > > } catch (FileNotFoundException e) { > > ... > > > > === end client === > > > > The client never gets past the executeMethod since > while > > executing the > > method the server disconnects. > > > > And this is how the (very simple) server looks like: > > > > === server === > > > > public static void server() throws Exception { > > Container container = new > > WebserverThread(); > > Connection connection = new > > SocketConnection(container); > > SocketAddress address = new > > InetSocketAddress(8080); > > > > connection.connect(address); > > > > } > > > > public void handle(Request request, Response > > response) { > > > > ... > > > > } > > > > === end server === > > > > The actual handle method is never invoked because the > > webserver just > > closes the connection as described before. I've > also > > tried out a HTTP > > PUT with similar problems. > > > > Any clue what I am doing wrong here? > > > > > > Thanks in advance > > > > nik39 > > > > > > -- > > Best regards, > > nik.thirtynine > > mailto:nik.thirtynine > > > > > > > ------------------------------------------------------------------------- > > This SF.Net email is sponsored by the Moblin Your Move > > Developer's challenge > > Build the coolest Linux based applications with Moblin > SDK > > & win great prizes > > Grand prize is a trip for two to an Open Source event > > anywhere in the world > > > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > > _______________________________________________ > > Simpleweb-Support mailing list > > Sim...@li... > > > https://lists.sourceforge.net/lists/listinfo/simpleweb-support > > > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move > Developer's challenge > Build the coolest Linux based applications with Moblin SDK > & win great prizes > Grand prize is a trip for two to an Open Source event > anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Simpleweb-Support mailing list > Sim...@li... > https://lists.sourceforge.net/lists/listinfo/simpleweb-support |