Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void doPost(HttpServletRequest req, HttpServletResponse res)
- throws ServletException, IOException {
- try {
- ServletFileUpload upload = new ServletFileUpload();
- res.setContentType("text/plain");
- FileItemIterator iterator = upload.getItemIterator(req);
- BufferedReader reader = null;
- String themeName = null;
- while (iterator.hasNext()) {
- FileItemStream item = iterator.next();
- InputStream stream = item.openStream();
- if (item.isFormField()) {
- //regular form field
- //res.getWriter().println(("Form:" + name + " : " + Streams.asString(stream)));
- String fieldName = item.getFieldName();
- String fieldValue = Streams.asString(stream);
- //System.out.println("fieldName: " + fieldName + "\nfieldValue: " + fieldValue);
- themeName = fieldValue.trim().toLowerCase().replaceAll("\\s", "");
- //System.out.println("\n themeName: " + themeName);
- }else {
- //fileform field
- System.out.println("got a file form field");
- reader = new BufferedReader(new InputStreamReader(stream));
- //fileExtract(reader);
- }
- }//close while loop
- //System.out.println("\n themeName: " + themeName + "\nreader: " + reader.toString());
- fileExtract(reader, themeName);
- } catch (Exception ex) {
- throw new ServletException(ex);
- }
- }
- public void fileExtract(BufferedReader reader, String themeName) {
- try {
- String line;
- int counter = 0;
- String titlePattern = "#";
- // create a hashmap
- HashMap<String, String> verse = new HashMap<String, String>();
- while ((line = reader.readLine()) != null) {
- line = line.trim();
- if (line.equals("")) {
- continue;
- }
- if (findPatter(line, titlePattern)) {
- counter = 1;
- // remove the hash symbol
- line = line.replaceAll("#", "");
- // System.out.println(line);
- }
- String key = null;
- if (counter == 1) {
- key = "verseTitle";
- } else if (counter == 2) {
- key = "verseRef";
- } else if (counter == 3) {
- key = "verseBody";
- }
- verse.put(key, line);
- // System.out.println("Counter: " + counter);
- // System.out.println(line);
- counter++;
- if (counter == 4) {
- // reset the counter
- counter = 1;
- // store the verse details
- saveVerse(verse, entityKind);
- // clear the hashmap
- verse.clear();
- }
- }
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- //traceback
- INFO: Dev App Server is now running
- got a file form fieldorg.apache.commons.fileupload.FileItemStream$ItemSkippedException
- at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:894)
- at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
- at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
- at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
- at java.io.InputStreamReader.read(InputStreamReader.java:184)
- at java.io.BufferedReader.fill(BufferedReader.java:154)
- at java.io.BufferedReader.readLine(BufferedReader.java:317)
- at java.io.BufferedReader.readLine(BufferedReader.java:382)
- at com.versefeed.main.SaveVerseServlet.fileExtract(SaveVerseServlet.java:71)
- at com.versefeed.main.SaveVerseServlet.doPost(SaveVerseServlet.java:205)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
- at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
- at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
- at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
- at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
- at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
- at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
- at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
- at com.google.appengine.tools.development.DevAppServerServersFilter.doDirectRequest(DevAppServerServersFilter.java:369)
- at com.google.appengine.tools.development.DevAppServerServersFilter.doDirectServerRequest(DevAppServerServersFilter.java:352)
- at com.google.appengine.tools.development.DevAppServerServersFilter.doFilter(DevAppServerServersFilter.java:115)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
- at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
- at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
- at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
- at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
- at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
- at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:97)
- at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
- at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:480)
- at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
- at org.mortbay.jetty.Server.handle(Server.java:326)
- at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
- at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
- at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
- at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
- at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
- at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
- at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement