java.lang.NoClassDefFoundError: com/google/common/base/Strings

2,284 views
Skip to first unread message

Jared Nagle

unread,
Jun 11, 2012, 7:15:26 AM6/11/12
to google-iden...@googlegroups.com
Hi there, I am running a GWT application with version 2.4.0, app-engine 1.6.5 and i'm using GitKit client library 1.1.

I can Build and fully gwt-compile my application, but when i'm running the app on the AppEngine Dev server (Jetty) i get this stack trace and then a 404 on the browser:

"C:\Program Files\Java\jdk1.6.0_21\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:52051,suspend=y,server=n -javaagent:C:/JavaLibs/appengine-java-sdk-1.6.5/lib/agent/appengine-agent.jar -Xbootclasspath/p:C:/JavaLibs/appengine-java-sdk-1.6.5/lib/override/appengine-dev-jdk-overrides.jar -Dfile.encoding=windows-1252 -classpath "C:\JavaLibs\appengine-java-sdk-1.6.5\lib\appengine-tools-api.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.5.4\lib\idea_rt.jar" com.google.appengine.tools.development.DevAppServerMain -p 8080 --disable_update_check C:\Send-a-list\out\artifacts\SendAListAttempt2_war_exploded
Connected to the target VM, address: '127.0.0.1:52051', transport: 'socket'
11/06/2012 11:08:11 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
11/06/2012 11:08:12 AM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed C:\Send-a-list\out\artifacts\SendAListAttempt2_war_exploded\WEB-INF/appengine-web.xml
11/06/2012 11:08:12 AM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:\Send-a-list\out\artifacts\SendAListAttempt2_war_exploded\WEB-INF/web.xml
Connected to server
11/06/2012 11:08:12 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: jetty-6.1.x
11/06/2012 11:08:13 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed com.google.appengine.tools.development.DevAppEngineWebAppContext@4b612190{/,C:\Send-a-list\out\artifacts\SendAListAttempt2_war_exploded}: java.lang.NoClassDefFoundError: com/google/common/base/Strings
11/06/2012 11:08:13 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed JettyContainerService$ApiProxyHandler@6dc220eb: java.lang.NoClassDefFoundError: com/google/common/base/Strings
11/06/2012 11:08:13 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Error starting handlers
java.lang.NoClassDefFoundError: com/google/common/base/Strings
at com.google.apps.easyconnect.easyrp.client.basic.session.RpConfig$Builder.build(RpConfig.java:299)
at com.thenaglecode.sendalist.server.ContextLoader.initEasyRpContext(ContextLoader.java:33)
at com.thenaglecode.sendalist.server.ContextLoader.contextInitialized(ContextLoader.java:28)
at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:196)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:239)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:146)
at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:189)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:128)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:104)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Strings
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:176)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 21 more
11/06/2012 11:08:13 AM com.google.apphosting.utils.jetty.JettyLogger info
11/06/2012 11:08:13 AM com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at http://localhost:8080/
11/06/2012 11:08:13 AM com.google.appengine.tools.development.DevAppServerImpl start
INFO: The admin console is running at http://localhost:8080/_ah/admin

any ideas?

Sincerely, Jared.

Jared Nagle

unread,
Jun 11, 2012, 7:54:26 AM6/11/12
to google-iden...@googlegroups.com
Hi, It's OP,

I have resolved the issue, it was because i was missing a dependency, guava-11.0.1 library has the Strings Class in it.

Apparently it's a dependency of many different google frameworks and api's.

however, i'm still getting some "NoClassDefFoundError"s org.json.JsonException.

Does anyone know if any other dependencies need to be included with the gitkit-1.1.jar that i've missed, if so, then where can i find them?


-Jared.
11/06/2012 11:08:13 AM com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at http://localhost:8080/
11/06/2012 11:08:13 AM com.google.appengine.tools.development.DevAppServerImpl start
INFO: The admin console is running at http://localhost:8080/_ah/admin

any ideas?

Sincerely, Jared.

Wim Van Leuven

unread,
Jun 11, 2012, 3:05:53 PM6/11/12
to google-iden...@googlegroups.com
Hello Jared,

I've compiled the GITKit client library using maven and found JSONException in the org.json:json module. 
Not sure how you manage your dependencies.

HTH
-wim
Reply all
Reply to author
Forward
0 new messages