У меня есть приложение 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.