我有一个第三方库,可以与jUnit一起使用,但不会部署到tomcat。挖掘到代码中,我可以看到它失败在这里:getResourceAsStream在jUnit上工作,但不在Tomcat上
final String path = "/api-version.dat";
final InputStream stream = ClassLoader.class.getResourceAsStream(path);
与API version.dat位于JUnit测试,但这样做在Tomcat结果NullPointerException
同样由于到Tomcat无法获得API版本文件。该文件存在,它位于第三方jar内。什么到目前为止,我曾尝试:
- 检查罐子被导入到Tomcat:这是WEB-INF/lib目录里面,所以我会说是
- 创建API-version.dat文件,并把它放在我的资源文件夹(我使用maven)。不起作用。
有什么想法?
打印出'System.getProperty(“java.class.path”);'并检查lib是否在那里。 –
JAR文件中的api-version.dat文件的路径是什么? JAR文件位于WEB-INF/lib或其子目录中吗? –