Получение ClassNotFoundException для «com.ctc.wstx.stax.WstxInputFactory» после перехода с Tomcat 9.0.87 на 9.0.88JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получение ClassNotFoundException для «com.ctc.wstx.stax.WstxInputFactory» после перехода с Tomcat 9.0.87 на 9.0.88

Сообщение Anonymous »

Недавно я перенес свой веб-проект Struts с версии Tomcat 9.0.87 на 9.0.88. Когда я запускаю Tomcat, я не могу получить доступ к сайту и вижу пустые страницы. И обнаружил в журнале следующую ошибку

Код: Выделить всё

java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.compiler.EncodingDetector
at org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:324) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:201) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:128) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:392) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:368) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352) ~[jasper.jar:9.0.89]
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) ~[jasper.jar:9.0.89]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) ~[jasper.jar:9.0.89]
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379) ~[jasper.jar:9.0.89]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327) ~[jasper.jar:9.0.89]
74 more
Caused by: java.lang.ExceptionInInitializerError: Exception javax.xml.stream.FactoryConfigurationError: Provider com.ctc.wstx.stax.WstxInputFactory not found [in thread "http-nio-8080-exec-2"]
at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:184) ~[?:?]
at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:135) ~[?:?]
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:248) ~[?:?]
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:210) ~[?:?]
at javax.xml.stream.XMLInputFactory.newFactory(XMLInputFactory.java:185) ~[?:?]
at org.apache.jasper.compiler.EncodingDetector.(EncodingDetector.java:41) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:324) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:201) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:128) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:392) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:368) ~[jasper.jar:9.0.89]
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352) ~[jasper.jar:9.0.89]
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) ~[jasper.jar:9.0.89]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) ~[jasper.jar:9.0.89]
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379) ~[jasper.jar:9.0.89]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327) ~[jasper.jar:9.0.89]
74 more

когда я проверил журнал изменений Tomcat 9.0.88, я нашел эту строку в разделе Jasper:

Предотвратите закрепление ClassLoader веб-приложения компилятором JSP, если приложение использует пользовательский XMLInputFactory. Основано на предложении Саймона Нидербергера. (Шульц)

Я поместил файлы jar, содержащие com.ctc.wstx.stax.WstxInputFactory, в библиотеку > папка Tomcat и все заработало. У меня есть доступ ко всем страницам моего приложения.
Но я не хочу вносить изменения в сам Tomcat, а хочу решить проблему, внеся изменения только в мой проект.

Подробнее здесь: https://stackoverflow.com/questions/787 ... y-after-mi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вызвано: java.lang.classnotfoundexception: org.apache.hadoop.shaded.com.ctc.wstx.io.inputbootstrapper
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Ошибка веб-службы Java: com.ctc.wstx.exc.WstxEOFException: неожиданный EOF в прологе
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Tomcat: невозможно запустить tomcat после обновления на Centos: «Unit tomcat.service перешел в состояние сбоя.»
    Anonymous » » в форуме Linux
    0 Ответы
    141 Просмотры
    Последнее сообщение Anonymous
  • Когда мне следует выбирать SAX вместо StAX?
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как получить весь текст объекта StAX XMLEvent?
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»