2017-04-03 59 views
0

我有這個文件結構;春季找不到密鑰存儲文件

enter image description here

然後在我的豆子xml配置我有;

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

它使用FileInputStream,這意味着它會試圖從文件系統,而不是從JAR本身的讀取文件。

您必須將jks文件放在JAR之外並提供其絕對路徑。

例如

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

在項目之外提供文件的絕對路徑解決了我的問題 – Laazo