Java 添加和访问资源文件以播放框架应用程序

Java 添加和访问资源文件以播放框架应用程序,java,playframework,cloud-foundry,Java,Playframework,Cloud Foundry,我正在运行PlayFramework 2应用程序。应用程序将客户端验证的SSL会话构建到第二台服务器。为了实现这一点,我将在资源目录中存储一个Java密钥库文件。我的本地包厢一切正常。接下来,我创建了一个dist包,用于上传到cloudfoundry,它基本上构建了一个带有大量jar的war文件。一旦java代码编译成Jar并上传到CloudFoundry,您知道如何从java代码访问密钥库吗?任何指示都将不胜感激。下面是当前的代码片段 最好的 SR 假设除了使用java.io.File之外没有

我正在运行PlayFramework 2应用程序。应用程序将客户端验证的SSL会话构建到第二台服务器。为了实现这一点,我将在资源目录中存储一个Java密钥库文件。我的本地包厢一切正常。接下来,我创建了一个dist包,用于上传到cloudfoundry,它基本上构建了一个带有大量jar的war文件。一旦java代码编译成Jar并上传到CloudFoundry,您知道如何从java代码访问密钥库吗?任何指示都将不胜感激。下面是当前的代码片段

最好的

SR


假设除了使用java.io.File之外没有其他方法,您可能希望通过将它放在应用程序的类路径中并执行以下操作来尝试获得它

AnyClassOfYourApp.class.getResource("devportal.jks").getFile()

已经有一段时间了,但请尝试以下方法:

    //TESTING BY USING INCLUDED KEYSTORE IN JAR FILE
    String ksPath = "/res/devportal.jks";
    URL jksURL = PostNvp.class.getResource(ksPath);
    File jksStore = new File(jksURL.toURI());
    //TESTING

其中,PostNvp是我的java类PostNvp.java,该代码片段就在这里。

谢谢您的提示。我会试试看,然后回来汇报。
    //TESTING BY USING INCLUDED KEYSTORE IN JAR FILE
    String ksPath = "/res/devportal.jks";
    URL jksURL = PostNvp.class.getResource(ksPath);
    File jksStore = new File(jksURL.toURI());
    //TESTING