调用getRealPath时Tomcat 8.5 ArrayIndexOutOfBoundsException

调用getRealPath时Tomcat 8.5 ArrayIndexOutOfBoundsException,tomcat,servlets,tomcat8,Tomcat,Servlets,Tomcat8,在一些非常罕见的情况下,我们在Tomcat 8.5.50 java.lang.ArrayIndexOutOfBoundsException: 244 at java.io.ExpiringCache.cleanup(ExpiringCache.java:120) at java.io.ExpiringCache.get(ExpiringCache.java:76) at java.io.WinNTFileSystem.canonicalize(WinNTFileSyste

在一些非常罕见的情况下,我们在
Tomcat 8.5.50

java.lang.ArrayIndexOutOfBoundsException: 244
    at java.io.ExpiringCache.cleanup(ExpiringCache.java:120)
    at java.io.ExpiringCache.get(ExpiringCache.java:76)
    at java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:406)
    at java.io.File.getCanonicalPath(File.java:618)
    at org.apache.catalina.webresources.AbstractFileResourceSet.file(AbstractFileResourceSet.java:94)
    at org.apache.catalina.webresources.DirResourceSet.getResource(DirResourceSet.java:101)
    at org.apache.catalina.webresources.StandardRoot.getResourceInternal(StandardRoot.java:280)
    at org.apache.catalina.webresources.CachedResource.validateResource(CachedResource.java:128)
    at org.apache.catalina.webresources.Cache.getResource(Cache.java:69)
    at org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:215)
    at org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:205)
    at org.apache.catalina.core.StandardContext.getRealPath(StandardContext.java:4384)
    at org.apache.catalina.core.ApplicationContext.getRealPath(ApplicationContext.java:387)
    at org.apache.catalina.core.ApplicationContextFacade.getRealPath(ApplicationContextFacade.java:339)
我们在使用
Tomcat 7
时没有遇到这个问题,我认为在
Tomcat-8.5.15
上可能没有问题

异常发生后,服务器停止响应,我们需要重新启动它


我们正在使用struts2.5作为MVC。

您使用的是哪个JRE版本?@PiotrP.Karwasz它是
jdk1.8.0251
在我看来就像一个JRE bug。