>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



JSF Duvidas e erros


Olá, no CRUDClientes, estou com o mesmo problema do colega que teve o fórum fechado antes da resposta, ou seja, o css não está sendo aplicado no formulário e nem no listar. Lá você pediu que executasse o css no navegador, foi o que fiz e apresentou o seguinte erro:

An Error Occurred:
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

Caused by:
java.lang.NoClassDefFoundError - javax/servlet/jsp/jstl/core/Config
+ Stack Trace
javax.faces.FacesException: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
at org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.wrap(ExceptionHandlerImpl.java:241)
at org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:156)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:258)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:191)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
at org.apache.myfaces.view.jsp.JspViewDeclarationLanguage.buildView(JspViewDeclarationLanguage.java:86)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:66)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:239)
... 20 more
+ Component Tree
+ Scoped Variables /// neste aqui acusa que não está recebendo parâmetro. Ex: nome <= none;

- E o segundo erro: o listar não está trazendo nada. Pelo que vi o value="#{dados.id}" do outputText não está retornando nada.





21 Respostas


PS: Já conferi todo o meu código com o fonte contido nas aulas.




Claudio

Por favor, rode normalmente seu código (este erro não é de CSS).

Depois de rodar, copie o fonte do navegador e cole aqui.

PS: sobre o post fechado: posts com mais de 10 dias sem retorno, são fechados. Geralmente, isso significa que o aluno resolveu o problema mas não avisou.




Eis o source do código solicitado:



Cadastro de Clientes























- O inacreditável é que o quick fix (ctrl espaço) traz os campos do arquivo site.css. Até criei um site2.css, alterei o novo.xhml mas nada.




Vixi, quando colei o source do código acima, apareceu o form, então alterei o para dar erro e sair só o código ok.

Eis o source do código solicitado:



Cadastro de Clientes























- O inacreditável é que o quick fix (ctrl espaço) traz os campos do arquivo site.css. Até criei um site2.css, alterei o novo.xhml mas nada.




Eis o source do código solicitado, alterado tag form para fo no intuito de ver o código e não o formulário:



Cadastro de Clientes























- O inacreditável é que o quick fix (ctrl espaço) traz os campos do arquivo site.css. Até criei um site2.css, alterei o novo.xhml mas nada.




Não teve jeito, hehe. Se não conseguir ver, me passe seu e-mail e mando o arquivo.




Oi Claudio

É que é necessário usar as TAGS do fórum e colocar dentro.

De qualquer forma, envie para um .TXT e faça upload aqui no fórum.




Mandei o upload com o erro completo do site.css




Claudio

Desculpe, mas não encontrei o link do upload.

Você não informou o mesmo no post.




Não entendi, apenas anexei o arquivo como pediu, como assim? Não é só clicar em upload e anexar o arquivo? Achei que já separava por aluno. Mandei de novo com o nome erroArquivoCss.txt. Link do resultado:
http://rlsystem.com.br/forum/disco/uploads/7d38ec8ce9b145cfc3e3ff1880c79bf1-erroArquivoCss.txt
Aguardo.





como resolver este erro ao comiplar o codigo?




http://rlsystem.com.br/forum/disco/uploads/74a5a3d3c1a35a432c8fe3183e5fbc04-erro java.jpg

como resolver este erro ao compilar ?




Claudio

O erro é a falta dos JAR do JSF

Voce adicionou eles ao projeto?




Adolfo,

É necessário abrir um tópico para sua dúvida.

Obrigado




Olá, consegui fazer rodar. Agora meu problema é com o primefaces. Vejam adicionei o .jar a lib e em build path coloquei ele também, baixei a lib mojara e adcionei o tb. Cheguei a colocar ele avulso, tudo isso no build, o que importa é que ele está lá, não dá nenhum erro mas simplesmente não funciona. Ah! a linha de importação também já está no formulário, o caso é atipico. O que faço?




Meus caros, demoraram tanto a responder que achei, gastando muuuuito tempo, a solução porém o problema agora é outro. Consegui resolver colocando h: na tag head, veja só. Mas agora o deletar não funciona quando clico em "SIM", e já conferi tudo conforme a aula e os códigos fonte.




Claudio

Com certeza possui algum código diferente, nos baixamos novamente o código fonte e está rodando perfeitamente.

Você pode testar direto nosso código e comparar?

Ou poste seu deletar.xhtml




Não há classe deletar.xhtml, vocês fizeram isso direto no listar.xhtml:
[XML]










[/XML]
O que tenho é o deletar do forBean:



public String deleteFornecedor(){
this.fornecedor = fornecedores.getRowData();
String retorno = "erro";

try{
FornecedorDAO dao = new FornecedorDAO();
dao.Delete(fornecedor);
retorno="listar";

}catch (Exception e) {
System.out.println("Erro ao Deletar: " e.getMessage());
}


return retorno;
}//fim delete




Claudio

Seu xhtml chama o bean.

Porque o Bean está usando os comandos do DAO e não está chamando a classe DAO que foi criada e seu respectivo método?




Desculpe a demora, era um erro de navegador, quando mudei de navegador funcionou, porque?




Claudio

Isso depende, você pode estar usando algum navegador desatualizado.

Ou esqueceu alguma tag importante e certos navegadores são muito rígido quanto a isso.