InvalidPathException struts2

Я использую Intellj Idea (версия:2017.2.4) в качестве моей Java IDE и развернул ее на Tomcat(версия:9.0.1). Это простой проект Struts2(версия:2.5.13). Я успешно развернул проект и при открытии index.jsp. Эта проблема произошла.

HTTP Status 500 – Internal Server Error

Type Exception Report

Message Illegal char <:> at index 3: jar:file:\D:\homework\struct\ideas\20171019exp3\out\artifacts\20171019exp3_war_exploded\WEB-INF\lib\struts2-core-2.5.13.jar

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

java.nio.file.InvalidPathException: Illegal char <:> at index 3: jar:file:\D:\homework\struct\ideas\20171019exp3\out\artifacts\20171019exp3_war_exploded\WEB-INF\lib\struts2-core-2.5.13.jar
    java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
    java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
    java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
    java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92)
    java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:229)
    java.base/java.io.File.toPath(File.java:2300)
    java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:951)
    java.base/java.util.zip.ZipFile.<init>(ZipFile.java:216)
    java.base/java.util.zip.ZipFile.<init>(ZipFile.java:148)
    java.base/java.util.jar.JarFile.<init>(JarFile.java:324)
    java.base/java.util.jar.JarFile.<init>(JarFile.java:295)
    java.base/java.util.jar.JarFile.<init>(JarFile.java:234)
    com.opensymphony.xwork2.util.fs.JarEntryRevision.needsReloading(JarEntryRevision.java:73)
    com.opensymphony.xwork2.util.fs.DefaultFileManager.fileNeedsReloading(DefaultFileManager.java:62)
    com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:425)
    org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:163)
    com.opensymphony.xwork2.config.ConfigurationManager.needReloadContainerProviders(ConfigurationManager.java:208)
    com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:174)
    com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
    org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:960)
    org.apache.struts2.dispatcher.ExecuteOperations.executeStaticResourceRequest(ExecuteOperations.java:59)
    org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:130)
Note The full stack trace of the root cause is available in the server logs.

Apache Tomcat/9.0.1

Там сказано, что с библиотекой Struts2 что-то не так. Но я получил их с официального сайта Struts2. Я не знаю, что не так. Помогите мне, плз.

2 ответа

Это будет исправлено в Struts 2.5.14. Пожалуйста, посмотрите этот билет JIRA

Вы должны использовать Java, совместимый с tomcat9.1, который может быть JDK1.8, а также использовать JARS из Struts2.0, совместимого с JDK 1.8, потому что, когда вы используете несовместимый JAR с JAVA, эта ошибка появится

Другие вопросы по тегам