UPDATE: Found a solution here:
http://stackoverflow.com/questions/9079431/appengine-blobstore-cant-upload-blobs-since-update-to-1-6-1-from-1-5-5-getuplo
The files on my build path were fine but I needed to clear out the
WEB-INF/lib folder of all of the old ones.
Happy coding!
Drew
On Monday, 12 March 2012 13:11:52 UTC, Drew Spencer wrote:
>
> Having the same issue here. When I try to call the deprecated
> getUploadedBlobs() I get this error:
>
> WARNING:
> /_ah/upload/agx1c2F2aW50cmFuZXRyHAsSFV9fQmxvYlVwbG9hZFNlc3Npb25fXxiNAgw
> java.lang.ClassCastException: java.util.ArrayList cannot be cast to
> java.lang.String
> at
> com.google.appengine.api.blobstore.BlobstoreServiceImpl.getUploadedBlobs(BlobstoreServiceImpl.java:132)
> at
> com.utilitiessavings.testapp1.server.UploadServiceImpl.doPost(UploadServiceImpl.java:39)
>
> and if I switch to getUploads() as recommended I get this error instead:
>
> WARNING: Error for
> /_ah/upload/agx1c2F2aW50cmFuZXRyHAsSFV9fQmxvYlVwbG9hZFNlc3Npb25fXxiOAgw
> java.lang.NoSuchMethodError:
> com.google.appengine.api.blobstore.BlobstoreService.getUploads(Ljavax/servlet/http/HttpServletRequest;)Ljava/util/Map;
> at
> com.utilitiessavings.testapp1.server.UploadServiceImpl.doPost(UploadServiceImpl.java:38)
>
> Can anyone shed any light on this?
>
> Cheers,
>
> Drew
>
>
> On Tuesday, 31 January 2012 13:13:44 UTC, roelanto wrote:
>>
>> Hi all,
>>
>> I'm trying to implement simple uploading.
>>
>> The beginning of upload callback code looks as follows:
>>
>> public void doPost(javax.servlet.http.HttpServletRequest request,
>> javax.servlet.http.HttpServletResponse response) throws
>> ServletException, IOException
>> {
>> System.err.println("doPost on uploadImageFile");
>>
>> BlobstoreService blobstoreService =
>> BlobstoreServiceFactory.getBlobstoreService();
>> blobstoreService.getUploads(request);
>>
>> Java then throws an exception on the getUploads(request)-line (which
>> is lineno. 73):
>>
>> HTTP ERROR 500
>>
>> Problem accessing /_ah/upload/
>> agZidHNvZXByHAsSFV9fQmxvYlVwbG9hZFNlc3Npb25fXxioBAw. Reason:
>>
>>
>> com.google.appengine.api.blobstore.BlobstoreService.getUploads(Ljavax/
>> servlet/http/HttpServletRequest;)Ljava/util/Map;
>>
>> Caused by:
>>
>> java.lang.NoSuchMethodError:
>> com.google.appengine.api.blobstore.BlobstoreService.getUploads(Ljavax/
>> servlet/http/HttpServletRequest;)Ljava/util/Map;
>> at [my prefix].UploadImageFile.doPost(UploadImageFile.java:73)
>> 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.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:
>>
>>
>> 97)
>> 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:
>>
>>
>> 78)
>> at
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
>> at
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
>> at
>> com.google.appengine.api.blobstore.dev.UploadBlobServlet.handleUpload(UploadBlobServlet.java:
>>
>>
>> 384)
>> at
>> com.google.appengine.api.blobstore.dev.UploadBlobServlet.access
>> $000(UploadBlobServlet.java:68)
>> at com.google.appengine.api.blobstore.dev.UploadBlobServlet
>> $1.run(UploadBlobServlet.java:111)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> com.google.appengine.api.blobstore.dev.UploadBlobServlet.doPost(UploadBlobServlet.java:
>>
>>
>> 108)
>> 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.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:
>>
>>
>> 35)
>> at org.mortbay.jetty.servlet.ServletHandler
>> $CachedChain.doFilter(ServletHandler.java:1157)
>> at
>> com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:
>>
>>
>> 60)
>> 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:
>>
>>
>> 122)
>> at org.mortbay.jetty.servlet.ServletHandler
>> $CachedChain.doFilter(ServletHandler.java:1157)
>> at
>> com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:
>>
>>
>> 97)
>> 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:
>>
>>
>> 78)
>> at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
>> 152)
>> at com.google.appengine.tools.development.JettyContainerService
>> $ApiProxyHandler.handle(JettyContainerService.java:362)
>> 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)
>>
>>
>> According to the documentation, getUploads() should exist. I use
>> appengine API 1.6.1 v. 201201120043r37. Is there something I'm
>> overlooking, or is this a bug?
>
>
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-appengine-java/-/LsRgduJExnAJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.