Ошибка при переносе формы primafeces 2.0 на primefaces 5: java .lang.ClassNotFoundException: org.primefaces.resource.ResourceServlet - PullRequest
0 голосов
/ 05 мая 2020

Мне нужно перенести java веб-проект PrimeFaces с 2.0 на 5.2. Заменил старую баночку праймфейсов, обновил версию jsf framework до 2.1.0. В файле web.xml я ничего не менял. Я работаю с java 6 и tomcat 6. Когда я развертывал приложение на своем локальном сервере Tomcat, у меня было следующее исключение:

GRAVE: Error loading WebappClassLoader
delegate: true
repositories:
 /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@b61d36b
org.primefaces.resource.ResourceServlet
java.lang.ClassNotFoundException: org.primefaces.resource.ResourceServlet

Я попытался удалить сервлет ресурсов из web.xml, но у меня была такая же ошибка

  <servlet>
    <servlet-name>Resource Servlet</servlet-name>
    <servlet-class>
        org.primefaces.resource.ResourceServlet
    </servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Resource Servlet</servlet-name>
    <url-pattern>/primefaces_resource/*</url-pattern>
</servlet-mapping>

На странице .xhtml я заменил xmlns:p="http://primefaces.prime.com.tr/ui" на xmlns:p="http://primefaces.org/ui">

...