Can';无法让JavaPNS用于推送通知
好的,我正在为应用程序后端开发一个java服务器,它必须能够作为更大代码库的一部分发布iOS推送通知,因此我使用了JavaPNS库(v2.1.1),该库以前在tomcat版本的服务器上使用过(并且工作过)。我正在ArchLinux上使用Eclipse进行本地开发 我正在尝试最简单的测试:Can';无法让JavaPNS用于推送通知,java,ios,push-notification,apple-push-notifications,bouncycastle,Java,Ios,Push Notification,Apple Push Notifications,Bouncycastle,好的,我正在为应用程序后端开发一个java服务器,它必须能够作为更大代码库的一部分发布iOS推送通知,因此我使用了JavaPNS库(v2.1.1),该库以前在tomcat版本的服务器上使用过(并且工作过)。我正在ArchLinux上使用Eclipse进行本地开发 我正在尝试最简单的测试: try{ Push.alert("Hello", "cert.p12", "password", false, "<my iPods UDID>"); }catch(Exception e)
try{
Push.alert("Hello", "cert.p12", "password", false, "<my iPods UDID>");
}catch(Exception e){
e.printStackTrace();
}
证书文件在本地目录中(没有关于加载的投诉),密码和UDID都是正确的。我尝试了一些事情(可能是徒劳的),例如从oracle安装无限策略JCE:
但我真的不知道出了什么问题,只是似乎无法找到那个类/库,但我真的不知道如何修复它。提前感谢您的提示。您的库中是否有
bcprov-jdk15-146.jar
?
如果没有,请从这个链接下载jar并将其放在您的库中
Exception in thread "main" java.lang.NoClassDefFoundError:org/bouncycastle/jce/provider/BouncyCastleProvider
at javapns.notification.PushNotificationManager.initializeConnection(PushNotificationManager.java:107)
at javapns.Push.sendPayload(Push.java:171)
at javapns.Push.alert(Push.java:47)
at testIOS.main(testIOS.java:20)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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)
... 4 more