加载密钥库时,Scala getResourceAsStream()以静默方式失败

时间:2012-04-16 21:40:44

标签: scala playframework-2.0 getresource

我正在尝试使用getResourceAsStream来加载java密钥库,尽管没有成功。我不确定它为什么会失败,但我在Play里面加载它! 2.0来自典型文件夹内的子文件夹。

这是文件夹结构和密钥库位置:

播放root>> app>> subfolder1>>密钥库

我正在加载文件的位置:

播放root>> app>> subfolder1>> scala.class

以及如何在scala.class内加载它:

getClass().getResourceAsStream("/keystore")

关于出了什么问题的任何想法?

1 个答案:

答案 0 :(得分:6)

通过在/前面添加路径,您需要在包层次结构的根目录中keystore。请尝试以下任一操作:

getClass.getResourceAsStream("/app/subfolder1/keystore")
getClass.getResourceAsStream("keystore")

有关如何指定资源路径的更多详细信息,请参阅the Java documentation