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

Reply via email to