我有一個第三方庫,可以與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或其子目錄中嗎? –