Spring mvc ec2 spring上apple推送通知的keystore.p12文件上传位置(javapns)

Spring mvc ec2 spring上apple推送通知的keystore.p12文件上传位置(javapns),spring-mvc,amazon-ec2,apple-push-notifications,javapns,Spring Mvc,Amazon Ec2,Apple Push Notifications,Javapns,我试图在我的spring项目中使用(javapns)实现apple推送通知(dev sandbox)。我已正确创建了所有证书和私钥(并已从本地计算机上进行了检查)。现在,当我在ec2实例上的spring项目根目录上传“myck.p12”时,当我的代码调用Push.alert(msg,“根目录下的.p12位置”、“密码”和令牌)时,程序直接跳转到最后(没有给出任何错误) 我还用telnet检查了我的ec2实例与苹果沙盒网关的连接,连接也很好 感谢您的帮助。问题是否可能出在查找密钥库(.p12文件)

我试图在我的spring项目中使用(javapns)实现apple推送通知(dev sandbox)。我已正确创建了所有证书和私钥(并已从本地计算机上进行了检查)。现在,当我在ec2实例上的spring项目根目录上传“myck.p12”时,当我的代码调用Push.alert(msg,“根目录下的.p12位置”、“密码”和令牌)时,程序直接跳转到最后(没有给出任何错误)

我还用telnet检查了我的ec2实例与苹果沙盒网关的连接,连接也很好

感谢您的帮助。问题是否可能出在查找密钥库(.p12文件)中

代码:

导入javapns.Push;
导入javapns.devices.Device;
导入javapns.notification.PushNotificationPayload;
导入javapns.notification.PushedNotification;
导入javapns.notification.ResponsePacket;
@凌驾
public void executePush()引发NetworkIOException{
试一试{
列表通知=Push.alert(消息“/env/tomcat/apache-tomcat-6.0.32/webapps/tapcliqweb/pushtestq.p12”,“mads”,假,“fc382beb521a43859bdc8ce8ed9f636f3b2f20972c712d58f15e15704fe153f7”);
}
捕获(例外e){
e、 printStackTrace();
e、 getMessage();
}
最后{
debug(“推送尝试完成:最终”);
}
}

结果是我缺少必需的jar文件:bcprov-jdk15-146.jar

您能显示一些代码吗?可能更容易帮助排除故障。@CodeChimp-我在代码中添加了导致该错误的代码。注意:这是一个SpringWeb项目,我已将密钥库文件存储在web项目的根目录中(即tapcliqweb-如以/env开头的路径中所述)。感谢您的回复。如果您试图将.p12作为文件打开,是否会出现IOException?它是否打开并让您读取?编程如果它不返回任何内容,我可以读取它并以无法读取的格式打印日志。
import javapns.Push;
import javapns.devices.Device;
import javapns.notification.PushNotificationPayload; 
import javapns.notification.PushedNotification;
import javapns.notification.ResponsePacket;

@Override
public void executePush () throws NetworkIOException {

try {

     List<PushedNotification>  notifications = Push.alert(message,"/env/tomcat/apache-tomcat-6.0.32/webapps/tapcliqweb/pushtestq.p12","mads",false,"fc382beb521a43859bdc8ce8ed9f636f3b2f20972c712d58f15e15704fe153f7");                 
 }
 catch(Exception e) {
        e.printStackTrace();
        e.getMessage();
 }
 finally {

        logger.debug("push attempt completed: finally");
  }

}