下面提到的是我的 ApplicationListner 类的部分代码。
在这里,我们创建了imageCache实例,并在contextInitialized方法中调用了该对象的方法。
在运行时它给出 MethodNotFoundError 异常。一旦对象被创建,编译器不会给出任何错误。那为什么在初始化上下文的时候运行时会出现这个异常呢?
private static final String className = "ApplicationListener";
ImagesCache<String, byte[]> imageCache = new ImagesCache<String, byte[]>
(IWSConstants.IMAGES_CACHE_SIZE);
public void contextInitialized(ServletContextEvent event) {
imageCache.setImageMap(Map map);
final String methodName = "contextInitialized";
IFactsConfigProp iFactsConfigProp = (IFactsConfigProp)AppContext.getWebContext().getBean("factsConfigPropService");
try {
iFactsConfigProp.getConfigProperties();
} catch (Exception e) {
FactsLogger.error(className, methodName,
"Error occured while retrieving the Admintool values" + e.getMessage(), null);
}