【问题标题】:Scala getResourceAsStream() fails silently while loading keystoreScala getResourceAsStream() 在加载密钥库时静默失败
【发布时间】:2012-04-28 06:05:43
【问题描述】:

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

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

play root >> app >> subfolder1 >> keystore

以及我从中加载文件的位置:

play root >> app >> subfolder1 >> scala.class

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

getClass().getResourceAsStream("/keystore")

关于出了什么问题有什么想法吗?

【问题讨论】:

    标签: scala playframework-2.0 getresource


    【解决方案1】:

    通过在路径前面加上/,您要求在包层次结构的根目录中使用keystore。请尝试以下任一方法:

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

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

    【讨论】:

    • 成功了,谢谢!经过进一步的摆弄后,我通过使用/keystore 并将密钥库文件放在 conf 文件夹中(对于那些需要 Play 2.0 特定答案的人)也让它工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    相关资源
    最近更新 更多