It works for me, but I see how that could happen, if (file != null) { lastModified = file.lastModified(); files.put(fileName, new FileRevision(file, lastModified)); } else { // Never expire a non-file resource files.put(fileName, new FileRevision()); }
in the else case, "file" in file revision will be null. So it will fail: public boolean needsReloading() { return (this.lastModified < this.file.lastModified()); } can you verify that's what is happening? musachy On Thu, Jan 15, 2009 at 6:34 AM, Giovanni Azua <brave...@swissonline.ch> wrote: > Hi, > > I have just freshly installed Tomcat 6.0.18 and the newest Struts 2.1.6 > showcase but starting the context fails with NPE :( > > Best regards, > Giovanni > > java.lang.NullPointerException > at > com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileMan > ager.java:209) > at > com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java > :60) > at > com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReloa > d(XmlConfigurationProvider.java:325) > at > org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsX > mlConfigurationProvider.java:168) > at > com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(Config > urationManager.java:220) > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Configu > rationManager.java:61) > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774) > at > org.apache.struts2.dispatcher.ng.PrepareOperations.createActionContext(Prepa > reOperations.java:74) > at > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsP > repareFilter.java:59) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > FilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > ain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:191) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128 > ) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102 > ) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > :109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http > 11Protocol.java:583) > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > at java.lang.Thread.run(Thread.java:619) > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > -- "Hey you! Would you help me to carry the stone?" Pink Floyd --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org