Pregunta

Tengo una aplicación JSF construida con Myfaces 1.2.8, FACELETS 1.1.14 y construyéndola con Tomcat 6 a través de su complemento en Eclipse Ganymede.

Acabo de instalar las últimas versiones de las libs anteriores y en la compilación, la aplicación implementa OK y el servidor se inicia e inmediatamente obtengo esto:

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

Google este me señala hacia este Página cuyo resultado es deshabilitar el manejo de errores de myfaces y facelets usando esto

    <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> 

Y lo más importante es que use esto:

org.apache.myfaces.USE_ENCRYPTION

establecido en falso. No quiero hacer esto, pero no hay otra información útil. ¿Alguien más sabe si hay una solución para este problema? Recientemente migré de Mojarra y no quiero tener que volver.

¿Pensaría que la degradación de Myfaces funciona? Lo voy a probar.

Gracias ia.

¿Fue útil?

Solución

Después de explorar, mi propia sugerencia es desistir de usar myfaces en esta situación, instale el tiempo de ejecución de mojarra correcto para admitir el proyecto que está haciendo, asegúrese de tener todos los frascos instalados correctamente (lo que no hice), verifique su doble configuración de facelets y lee los manuales. Es una especie de solución utilizando una implementación de JSF diferente, pero funcionó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top