簡體   English   中英

無法使JavaPNS用於推送通知

[英]Can't get JavaPNS to work for Push notifications

好的,我正在為Apps后端使用Java服務器,它必須能夠作為較大代碼庫的一部分發出iOS推送通知,因此我使用了JavaPNS庫(v2.1.1),該庫用於並且工作)以前在服務器的tomcat版本上使用。 我正在Arch Linux上使用Eclipse進行本地開發。

我正在嘗試最簡單的測試:

try{ 
   Push.alert("Hello", "cert.p12", "password", false, "<my iPods UDID>");
}catch(Exception e){
  e.printStackTrace();
}

結果異常為:

 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

cert文件位於本地目錄中(沒有關於它加載的投訴),密碼和UDID都正確。 我嘗試了幾件事(可能徒勞),例如從oracle安裝無限策略JCE: http : //www.bouncycastle.org/wiki/display/JA1/Provider+Installation

但是我真的不知道出什么問題了,似乎無法找到該類/庫,但是我真的不知道如何解決。 在此先感謝您提供任何提示。

您的lib中有bcprov-jdk15-146.jar嗎? 如果不是,請從此鏈接下載jar並將其放在您的lib中。

充氣城堡

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM