我有一个类需要做一些https请求
为了防止ssl信任库和密钥库没有设置,包含我的类的jar将它们放在资源文件夹中。
我的类是由一些我无法控制的类加载器动态加载的,现在当我做
getClass().getClassLoader().getResourceAsStream("keystore.jks");
找不到资源
我的理论是getClassLoader
返回类加载器从Web服务器返回类加载器,它可能无法在jar文件中找到资源keystore.jks
。
任何帮助表示赞赏。
答案 0 :(得分:0)
我找到了解决问题的方法。我可以使用MyClass.class.getResourceAsStream("/keystore.jks");
正确加载资源
我不确定为什么它有效。
当我使用MyClass.class.getClassLoader().getResourceAsStream("keystore.jks");
时
它不起作用。虽然我认为我在某个地方读到Class.getResource()
但前导/
与ClassLoader.getResource()
没有相同。