Problem Solved.

Solution:

Removed

google-collect-1.0-rc1.jar from the war/lib. 

Somehow this file was added without my knowledge. 



On Sunday, June 8, 2014 12:27:38 PM UTC+8, Ken S'ng Wong wrote:
>
> Hi,
>
> I cannot instantiate SpreadsheetService at all. Each time this line is 
> executed:
>
> SpreadsheetService spreadsheetService = new 
> SpreadsheetService("myAppSpreadsheet");
>
> The following error will be thrown:
>
> Jun 08, 2014 12:06:00 PM com.google.apphosting.utils.jetty.JettyLogger warn
> WARNING: Error for /app/create_sheet
> java.lang.NoSuchMethodError: 
> com.google.common.collect.ImmutableSet.copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
> at 
> com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399)
> at 
> com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387)
> at com.google.gdata.wireformats.AltFormat.<clinit>(AltFormat.java:49)
> at com.google.gdata.client.Service.<clinit>(Service.java:558)
> at 
> com.eshoppal.web.shared.GoogleDrive.createSpreadsheet(GoogleDrive.java:188)
> at 
> com.eshoppal.web.CreateSampleSpreadsheetServlet.doPut(CreateSampleSpreadsheetServlet.java:75)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:640)
> 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:127)
> 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.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:366)
> at 
> com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349)
> at 
> com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
> 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:98)
> at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> at 
> com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:491)
> 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) 
>
>
> I have looked at both stackoverflow and this google thread 
> https://code.google.com/p/gdata-java-client/issues/detail?id=180#makechanges, 
> nothing works. 
>
> The libraries I used are:
>
> guava-15.0.jar
> guava-gwt-15.0.jar
> gdata-core-1.0.jar
> gdata-client-1.0.jar
> gdata-client-meta-1.0.jar
> gdata-media-1.0.jar
> gdata-spreadsheet-3.0.jar
> gdata-spreadsheet-meta-3.0.jar
>
> The GAE SDK I use is 1.9.4 and the GWT SDK is 2.6.0. 
>
> I have copied these JAR files to the war/lib folder when these happens. No 
> matter what I do, the error persists. 
>
> Please help. 
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Spreadsheets API" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to