java.lang.NoSuchMethodError: com.google.common.collect.ImmutableList.copyOf

290 views
Skip to first unread message

Mukesh Joshi

unread,
Aug 20, 2013, 7:51:26 AM8/20/13
to google-a...@googlegroups.com
I have a Appengine+GWT+Visualization charts application which run fine in the local eclipse development environment with mysql database but when I deploy this to appengine I am getting this error. I had this issue on the local environment and added the guava jars under gwt plugin and resolved that issue. Can somebody help me understand how I can do the same on the remote appengine environment.

Thanks in advance for your help.


W
W2013-08-19 15:13:39.437
Error for /oldv2reports/getData
java.lang.NoSuchMethodError: com.google.common.collect.ImmutableList.copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;
	at com.google.visualization.datasource.query.QuerySelection.getColumns(Unknown Source)
	at com.google.visualization.datasource.query.Query.validate(Unknown Source)
	at com.google.visualization.datasource.query.parser.QueryBuilder.parseQuery(Unknown Source)
	at com.google.visualization.datasource.DataSourceHelper.parseQuery(Unknown Source)
	at com.google.visualization.datasource.DataSourceHelper.parseQuery(Unknown Source)
	at com.google.visualization.datasource.DataSourceRequest.createQueryFromRequest(Unknown Source)
	at com.google.visualization.datasource.DataSourceRequest.<init>(Unknown Source)
	at com.google.visualization.datasource.DataSourceHelper.executeDataSourceServletFlow(Unknown Source)
	at com.google.visualization.datasource.DataSourceServlet.doGet(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	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.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
	at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
	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 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.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:266)
	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.headerComplete(HttpConnection.java:923)
	at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
	at 

Chad Vincent

unread,
Aug 21, 2013, 3:20:02 PM8/21/13
to google-a...@googlegroups.com
When you added Guava locally, did you put it in war/WEB-INF/lib?

If so, it should have deployed with the rest of your application.
Reply all
Reply to author
Forward
0 new messages