我正在从一个servlet容器运行一个应用程序。这个应用程序产生的字母是从一些文件模板派生的jar。我通过Class.getResourceAsStrem
获得了这些文件,该应用程序完美无缺。getResourceAsStream在它工作后返回null
但是,经过数千次调用后,方法突然返回null
并继续返回null
,直到应用程序重新启动。我对此没有任何解释,我也看不出这会突然发生的原因。
我首先想到这可能是因为指向相同资源的未封闭流,但是我打开打开它后立即将流处理封装在一个catch
- try
-block中。此外,堆转储不显示这样的流对象,我还认为这应该导致IOException
,而不是。此外,它说在Javadoc
为InputStream对象或null如果与此名称的资源被发现
但为什么会应用突然不再能够找到资源之前,成功地找到。
任何想法?
这些文件在哪里? –
在jar的子文件夹中。 –