Tuesday, December 29, 2015

Java PNS quirks

While trying to run the NotificationManager class, it seemed to give the exception like below

C:\server>java -cp . NotificationManager test
_server_push_cert2.p12 pass123 f5e10e727d3252b2b793740f2a940ac027f41761cee37b
99f2ec836ae7ed7d89 production
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONExceptio
n
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.privateGetMethodRecursive(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.json.JSONException
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 7 more


It actually went away once gave the classpaths properly like below. 

C:\server>java -cp .;JavaPNS_2.2.jar;log4j-1
.2.17.jar;bcprov-jdk15-146.jar NotificationManager cca_server_push_cert2.p12 pass123 f5e10e727d3252b2b793740f2a940ac027f41761cee37b99f2ec836ae7ed7d89 product
ion
---- Notification test starts ---
log4j:WARN No appenders could be found for logger (javapns.notification.Payload)
.
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more in

fo.

No comments:

Post a Comment