Can';无法让JavaPNS用于推送通知

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)

好的,我正在为应用程序后端开发一个java服务器,它必须能够作为更大代码库的一部分发布iOS推送通知,因此我使用了JavaPNS库(v2.1.1),该库以前在tomcat版本的服务器上使用过(并且工作过)。我正在ArchLinux上使用Eclipse进行本地开发

我正在尝试最简单的测试:

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