JSF 1.2 - Erro maluco

5 respostas
warley

Pessoal,

Estava trabalhando em um projeto utilizando o JSF 1.1 e resolvi começar um projeto utilizando o JSF 1.2.
Baxei as libs do myfaces-core-1.2.3-bin:
myfaces-api-1.2.3.jar
myfaces-impl-1.2.3.jar

Tive que baixar tb a lib do JST 1.2:
jstl-1.2.jar

Fiz todas as configurações necessárias no web-inf, como na versão 1.1.
Criei uma telinha besta com poucas tags:

<f:view>
    <h:outputText value="#{controleTeste.text}" />
    <br>
    &lt;h:outputLink value="http://www.google.com.br"&gt;google&lt;/h:outputLink&gt;
    <br>
    &lt;h:inputText value="#{controleTeste.text}" /&gt;
&lt;/f:view&gt;

Até aí tudo bem!
Mas quando eu coloco <h:form acontece um erro maluco

java.security.NoSuchAlgorithmException: Cannot find any provider supporting DES/ECB/PKCS5Padding
at javax.crypto.Cipher.getInstance(DashoA12275)
at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:348)
... 41 more

Ai eu resolvi colocar o RichFaces para ver se faltava alguma API de interface e coloquei as seguintes libs:
richfaces-api-3.2.1.GA.jar
richfaces-impl-3.2.1.GA.jar
richfaces-ui-3.2.1.GA.jar

Ai continua dando o mesmo erro! Aí eu tiro o ><h:form não acontece o erro.
Muito doido!

Aguêm tem alguma idéia do que seja?
Obs: Eu estou usando o Tomcat 6.0.16

Segue o erro completo:

SEVERE: An exception occurred
javax.faces.FacesException: Exception while calling encodeEnd on component : {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /index.jsp][Class: javax.faces.component.html.HtmlForm,Id: j_id_jsp_268295531_3]}
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:610)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:250)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:246)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.actuallyRenderView(JspViewHandlerImpl.java:424)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:380)
	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
	at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.faces.FacesException: java.security.NoSuchAlgorithmException: Cannot find any provider supporting DES/ECB/PKCS5Padding
	at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:373)
	at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:411)
	at org.apache.myfaces.shared_impl.util.StateUtils.encrypt(StateUtils.java:200)
	at org.apache.myfaces.shared_impl.util.StateUtils.construct(StateUtils.java:150)
	at org.apache.myfaces.renderkit.html.HtmlResponseStateManager.writeViewStateField(HtmlResponseStateManager.java:101)
	at org.apache.myfaces.renderkit.html.HtmlResponseStateManager.writeState(HtmlResponseStateManager.java:91)
	at javax.faces.render.ResponseStateManager.writeState(ResponseStateManager.java:64)
	at org.apache.myfaces.application.jsp.JspStateManagerImpl.writeState(JspStateManagerImpl.java:458)
	at org.ajax4jsf.application.AjaxStateManager.writeState(AjaxStateManager.java:199)
	at javax.faces.application.StateManager.writeState(StateManager.java:162)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.writeState(JspViewHandlerImpl.java:547)
	at org.ajax4jsf.application.ViewHandlerWrapper.writeState(ViewHandlerWrapper.java:124)
	at org.ajax4jsf.application.AjaxViewHandler.writeState(AjaxViewHandler.java:120)
	at org.apache.myfaces.shared_impl.renderkit.html.HtmlFormRendererBase.encodeEnd(HtmlFormRendererBase.java:143)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:607)
	... 27 more
Caused by: java.security.NoSuchAlgorithmException: Cannot find any provider supporting DES/ECB/PKCS5Padding
	at javax.crypto.Cipher.getInstance(DashoA12275)
	at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:348)
	... 41 more
12/08/2008 23:37:13 org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider newInstance
INFO: Creating instance of br.com.seven.bean.Teste

Obrigado a todos.>

5 Respostas

T

Que JRE você está usando? 1.4, 1.4.1, 1.4.2, 1.3, 5.0, 6.0… qual?
É da Sun, da IBM, da BEA…

Esse modo de criptografia deveria existir até em versões não tão novas do JDK da Sun, portanto isso dá a impressão que você está usando algo esquisito como 1.3 da IBM ou 1.4.0 ou 1.3 da Sun (ou coisa ainda anterior).

warley

Eu estou usando a 1.5 da SUN mesmo.

E o mais estranho é que só dá erro com a tag <h:form ou ><a4j:form.

Sinitro né?>

mateusprado

como esta seu web.xml? pode nao ser, mas por ecesso de zelo.
tente tb colocar id para os componentes.
faça alguns testes.

vanilton.coelho

tenha certeza que a ide está pegando essa versão que vc está informando do java, algumas vezes quando se instala algumas ferramentas da oracle por exemplo, a instalação pode coloca no classpath uma versão antiga de java e ai dá merda em tudo, tenha certeza que a versão reconhecida pela IDE é a versão desejada.

juniormaverick

Pessoal sei que já faz algum tempo que esta mensagem está no forum, mas mesmo assim irei deixar meu relato da solução encontrada para ajudar os possíveis novos marinheiros.

Para funcionar eu desliguei a funcionalidade de criptografia do MyFaces que se encontra no arquivo web.xml, colocando a seguinte configuração.

<context-param>
		<param-name>org.apache.myfaces.USE_ENCRYPTION</param-name>
		<param-value>false</param-value>
	</context-param>

Flw…

Criado 12 de agosto de 2008
Ultima resposta 30 de set. de 2010
Respostas 5
Participantes 5