0

( javapns )を使用して、春のプロジェクト内にAppleプッシュ通知(開発サンドボックス)を実装しようとしています。すべての証明書と秘密鍵を正しく作成しました(ローカルマシンから同じものを確認しました)。ここで、ec2 インスタンスの spring プロジェクトのルートに「myck.p12」をアップロードし、コードが Push.alert(msg,"location of .p12 under root","password",token) を呼び出すと、プログラムが直接最終的にジャンプします(エラーを出さずに)。

また、telnet を使用した ec2 インスタンスから Apple のサンドボックス ゲートウェイへの接続も確認しましたが、接続も問題ありません。

どんな助けでも大歓迎です。問題はキーストア (.p12 ファイル) の検索にあるのでしょうか?

コード:

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");
  }

}
4

1 に答える 1

0

必要なjarファイルが不足していることが判明しました:bcprov-jdk15-146.jar

于 2013-10-17T13:07:04.223 に答える