I’m trying to build a hello world application utilising GCM for Android notifications. When developing the server part, I’m not entirely sure how to get the gcm-server.jar file into the project. I’ve added it to the build path and Eclipse finds it perfectly fine, but when I build and deploy the project to a tomcat server (from within eclipse) it’s throwing the following error at runtime:
java.lang.NoClassDefFoundError: com/google/android/gcm/server/Sender
I’m assuming I’m doing something wrong when importing the jar. What exactly is the procedure for getting a jar into a dynamic web project using Eclipse?
Going to answer my own question because I just got it working.
Turns out adding the .jar’s to the Java build path is not enough. Tomcat has a seperate classpath for each project, and won’t see the classes in the jar unless you dump the jar files into the WEB-INF/lib folder (which Eclipse does not do automatically).