MyFaces 1.2.8 вызывает сбой Tomcat 6 при развертывании - PullRequest
0 голосов
/ 05 марта 2010

У меня есть приложение JSF, созданное с использованием MyFaces 1.2.8, Facelets 1.1.14 и созданное с помощью Tomcat 6 с помощью плагина в Eclipse Ganymede.

Я только что установил последние версии вышеуказанных библиотек и при сборке, приложение разворачивается нормально, сервер запускается, и я сразу получаю следующее:

javax.servlet.ServletException: javax.crypto.BadPaddingException: Given final block not properly padded

Поиск в Google указывает на страницу , результатом которой является отключение обработки ошибок MyFaces и Facelets с помощью этого

    <context-param>
  <param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
  <param-value>false</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.DEVELOPMENT</param-name>
  <param-value>false</param-value>
 </context-param>
 <error-page>
  <exception-type>javax.servlet.ServletException</exception-type>
  <location>/error.jsp</location>
 </error-page> 

и самое главное использовать это:

org.apache.myfaces.USE_ENCRYPTION

установлено в false. Я не хочу этого делать, но другой полезной информации нет. Кто-нибудь еще знает, есть ли решение этой проблемы? Я только недавно мигрировал из Моджарры и не хочу возвращаться.

Как мы думаем, понизит ли MyFaces работу? Я собираюсь попробовать это.

Спасибо, IA.

1 Ответ

0 голосов
/ 06 марта 2010

После осмотра, я предлагаю отказаться от использования MyFaces в этой ситуации, установить правильную среду выполнения Mojarra для поддержки проекта, который вы делаете, убедитесь, что все jar установлены правильно (чего я не сделал) дважды проверьте конфигурацию ваших лицевых щитков и прочитайте инструкции. Это немного обходной путь, использующий другую реализацию JSF, но он работал.

...