java.lang.NoClassDefFoundError: javax/faces/component/visit/VisitContext
Это JSF 2.0, специфичный , который, в свою очередь, требует контейнера Servlet 2.5 с web.xml
заявленным соответствием спецификации Servlet 2.5.Я не работаю с Weblogic, поэтому не могу сказать с самого начала, но Google узнает, что Weblogic 9.2.x является контейнером Servlet 2.4.
Итак, JSF 2.0 не будет работать на Weblogic 9.2.x из коробки в любом случае.У вас есть 2 варианта:
- Обновите контейнер до версии / версии с поддержкой Servlet 2.5.Например, Weblogic 10.x, Glassfish 2.x, JBoss AS 5.x, Tomcat 6.x и т. Д. Сервлет 2.5 уже выпущен более 5 лет назад.
- Понизьте JSF 2.0 до JSF 1.2 и RichFaces 4.xв RichFaces 3.x.При использовании Facelets вместо JSP он должен работать на Servlet 2.4.
В теории вы можете , однако взломать ваше веб-приложение JSF 2.0 с помощью специальных библиотек, чтобы получитьэто запустить на сервлете 2.4 контейнера.Я только не гарантирую, что он будет работать безупречно в Weblogic вместе с RichFaces.