これは単純なはずですが、私には何時間もかかりました。このサイトで見つけたものはすべて、正しく実行していることを示していますが、ファイルがまだ見つかりません。
jarファイル内には、トップレベルに2つのファイル「CDAkeystore.jks」と「CDAtruststore.jks」があります。しかし、電話をかける
securityProps.setProperty("javax.net.ssl.keyStore","CDAkeystore.jks");
と、システムがファイル要求エラーを見つけることができません。このメソッドを呼び出すクラスファイルは、通常のパッケージ配置の同じjar内にあります。
jarファイルは次のとおりです。
com ..... (a lot more class files)
org ..... (lots of class files)
META-INF
CDAtruststore.jks
CDAkeystore.jks
これはどうしてすごい難しいのでしょうか?!!
----------INfoを追加------n
パスを使用しているオブジェクトはオープンソースであるため、ファイルのロードに使用しているルーチンを見つけました。それは:
InputStream keystoreInputStream = preBufferInputStream(new FileInputStream(keyStoreName));
FileInputStream(String name)のドキュメントによると、これは
実際のファイル(ファイルシステム内のパス名'name'で名前が付けられたファイル)への接続を開くことにより、FileInputStreamを作成します。では、このパスはどのように表現する必要がありますか?