0

コードでのファイルの使用に問題があります。私はjavaPNSで作業しており、それを機能させようとしています。私が今間違っていると思うのは、javaPNS の Push.alert メソッドでキーストア パラメーターのファイルを取得する方法です。

私が本当に疑問に思っているのは、「リソースを適切に取得」して正しい形式にする方法です。

スローされる例外は次のとおりです。

javapns.communication.exceptions.InvalidKeystoreReferenceException:
Invalid keystore parameter (null).  Must be InputStream, File, String (as a file path),
or byte[].
at........

そして、現在ファイルを含める方法は次のとおりです。

val keystoreFile = getClass.getResourceAsStream("/app/conf/cert.p12")

私が受け取った例外を見ると、上記が問題だと思いますか? ファイルを適切に Scala に含めるにはどうすればよいですか?

よろしく、

4

1 に答える 1

2

表示されている問題は、ロードしている InputStream が null として戻ってくるという事実に関係しています。これは、ロードしようとしているファイルがクラスパスで見つからない場合に発生します。コードを次のように変更してみてください。

getClass.getClassLoader.getResourceAsStream("app/conf/cert.p12")

これはあなたの問題だと思うので、ファイル パスの先頭のスラッシュを削除したことに気付くでしょう。次に、「app」の親ディレクトリがクラスパス上にあることを確認してください。

于 2013-07-18T10:56:20.533 に答える