首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让JavaPNS用于推送通知

无法让JavaPNS用于推送通知
EN

Stack Overflow用户
提问于 2012-06-01 04:21:33
回答 1查看 3.5K关注 0票数 2

好的,我正在为Apps后端的java服务器工作,它必须能够发出iOS推送通知,作为更大代码库的一部分,所以我使用了JavaPNS库(v2.1.1),它以前在tomcat版本的服务器上使用(和工作)。我在Arch Linux上使用Eclipse进行本地开发。

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

代码语言:javascript
复制
try{ 
   Push.alert("Hello", "cert.p12", "password", false, "<my iPods UDID>");
}catch(Exception e){
  e.printStackTrace();
}

结果异常是:

代码语言:javascript
复制
 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

证书文件在本地目录中(没有关于加载的投诉),密码和UDID都是正确的。我尝试了一些方法(可能是徒劳的),比如安装来自oracle:http://www.bouncycastle.org/wiki/display/JA1/Provider+Installation的无限策略JCE。

但我真的不知道出了什么问题,它似乎就是找不到那个类/库,但我真的不知道如何修复它。提前感谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-12 19:59:18

你的库里有bcprov-jdk15-146.jar吗?如果没有,请从该链接下载jar并将其放入库中。

Bouncy Castle

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10840715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档