2017-04-03 8 views
0

私はこのファイル構造を持っています。私は私の豆のXML設定に続いてスプリングはキーストアファイルを見つけることができません

enter image description here

enter image description here

しかし、私は、サーバーを起動したときに、私は私が何をしないのですFileNotFoundException /store/thestore.jks

を取得しますか?前もって感謝します。

+0

リーディング '/' '/ストア/ thestore.jks'ましたか? 'store/thestore.jks'を試してみてください。私は他のことは考えられません。それは上手く見えるIMO。 –

+0

@ɐuıɥɔɐɯはまだ取得しています。 'java.io.FileNotFoundException:store \ thestore.jks(システムが指定されたパスを見つけることができません) ' – Laazo

+0

スタックトレースを含めてください。 – 11thdimension

答えて

1

com.noelios.restlet.util.DefaultSslContextFactory.createSslContext()

190   FileInputStream keyStoreInputStream = null; 
191   try { 
192    keyStoreInputStream = ((this.keyStorePath != null) && (!"NONE" 
193      .equals(this.keyStorePath))) ? new FileInputStream(
194      this.keyStorePath) : null; 
195    keyStore.load(keyStoreInputStream, this.keyStorePassword); 

ここでは、ソースコードによると、ファイルシステムからではなく、JAR自体からファイルを読み込むしようとすることを意味する、FileInputStreamを使用しています。

jksファイルをJARの外に置き、絶対パスを指定する必要があります。

例えば

<prop key="keyStorePath">C:/store/thestore.jks</prop> 
+0

プロジェクト外のファイルの絶対パスを指定すると、私の問題が解決しました – Laazo

関連する問題