Поддерживает ли JSF 1.2 JDK 1.5 и сервлеты 2.4? - PullRequest
0 голосов
/ 12 декабря 2011

В настоящее время я занимаюсь разработкой проекта J2EE с использованием Servlets 2.4 и JSF 1.2.Если я разверну свое приложение в WebSphere 6.1, страница отобразится правильно.Если я разверну его в Tomcat 6.0, использующем JDK 1.5, страница не будет правильно отображаться и покажет что-то вроде следующего:

<h:outputText value="#{msg.my_value}" />

Мне просто интересно узнать, что является основной причиной проблемы ипросто так интересно, что он работает в WebSphere и не работает в Tomcat, хотя они оба используют JDK 1.5.

1 Ответ

3 голосов
/ 12 декабря 2011

WebSphere как конкретный сервер приложений Java EE поставляется с комплектными библиотеками JSF, но Tomcat как простой контейнер JSP / сервлетов не поставляется с любыми связанными библиотеками JSF. Если вы обратили пристальное внимание на журналы сервера Tomcat, то вы должны были заметить, что на FacesServlet есть ClassNotFoundException, что должно быть достаточно для намека на основную причину этой проблемы.

Вам необходимо предоставить собственную реализацию JSF для Tomcat. Это можно сделать, вручную загрузив библиотеки JSF и поместив их либо в папку /WEB-INF/lib вашего веб-приложения, либо в папку /lib установки Tomcat. Последний будет применяться ко всем развернутым веб-приложениям, как это происходит в WebSphere.

...