2015-03-02 227 views
0

我创建了一个包含从我的web应用程序的类路径加载外部资源文件的类的jar。我的应用程序运行在树脂服务器上。我已经在web-inf/lib中部署了我的jar,并且我的资源文件位于web-inf/classes文件夹中。现在正在使用资源文件在jar外部加载资源文件

getClass()。getResourceAsStream(“/ resource-name.json”);

但是,当我运行它时,应用程序会抛出一个空指针异常。任何人都可以向我解释为什么我的类加载器无法找到位于web-inf/classes文件夹中的这个资源文件?我搜索了这个论坛,但没有发现像我这里的问题。

和往常一样,我感谢您的回复,并感谢您。

回答

1

探讨,首先尝试打印所有地点在您ClassLoader尝试加载类/资源:

((URLClassLoader) getClass().getClassLoader()).getURLs(); 

假设辞职的ClassLoader延伸URLClassLoader。它应该包含你的文件夹。

+0

谢谢Crazhack。你的提示帮助。我会将它标记为答案,因为它指导我解决这个问题,web-inf/classes确实在树脂类路径中。该错误最终证明是我的资源文件命名不正确。 – user1639616 2015-03-03 21:46:53