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/-/qvZCIMYyb2EJ.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to