2017-04-03 60 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