MyFaces 1.2.8导致Tomcat6在部署时崩溃

MyFaces 1.2.8导致Tomcat6在部署时崩溃,tomcat,jsf,servlets,myfaces,Tomcat,Jsf,Servlets,Myfaces,我已经用MyFaces 1.2.8、Facelets 1.1.14构建了一个JSF应用程序,并通过EclipseGanymede中的插件用Tomcat6构建了它 我刚刚安装了上述libs的最新版本,在构建时,应用程序部署正常,服务器启动,我立即收到以下消息: javax.servlet.ServletException: javax.crypto.BadPaddingException: Given final block not properly padded 通过谷歌搜索这一页,我看到了一

我已经用MyFaces 1.2.8、Facelets 1.1.14构建了一个JSF应用程序,并通过EclipseGanymede中的插件用Tomcat6构建了它

我刚刚安装了上述libs的最新版本,在构建时,应用程序部署正常,服务器启动,我立即收到以下消息:

javax.servlet.ServletException: javax.crypto.BadPaddingException: Given final block not properly padded
通过谷歌搜索这一页,我看到了一个页面,其结果是使用该页面禁用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> 
设置为false。我不想这样做,但没有其他有用的信息。其他人知道这个问题是否有解决办法吗?我最近才从莫哈拉移民过来,我不想再回去了

我们认为,将我的脸降级会起作用吗?我要试试看


感谢IA。

在仔细研究之后,我自己的建议是在这种情况下停止使用MyFaces,安装正确的Mojarra运行时以支持您正在执行的项目,确保正确安装了所有JAR(我没有安装),仔细检查您的facelets配置并阅读手册。使用不同的JSF实现是一种变通方法,但它奏效了。

它总是给出这种异常吗?或者只有在你第一次打开页面时,我估计大概超过75%的时间。不久前,为了对我正在处理的内容进行排序,我关闭了客户端加密,但显然我不想让它保持这种状态。只是好奇:为什么用MyFaces替换Mojara?从内存来看,重新启动Tomcat服务器时,有时会出现BadPaddingException。我想这与会话不再有效有关。@James P。这也是我读到的。加密密钥正在重新发布,因此不相同。现在这对我没有好处,因为我可能需要在dev和test中随时重新启动服务器。
org.apache.myfaces.USE_ENCRYPTION