Iniciante JSF

2 respostas
acdelemos

Bom dia pessoal.

Estou tentando iniciar um pequeno teste com JSF mas cada vez que tento pipoca um punhado de erros na janela de deploy do myeclipse e no browse somente aparece mensagens de erro como as vou postar aqui.

Está mensagem de erro aparece quando começo a desenvolver a página de index.jsp (bem básico). Segue abaixo.
Desculpe o tamanho, tenho um projeto JSF configurado no myeclipse e no classpath adicionei o Ajax4Jsf com seus respectivos arquivos tipo:
ajax/ajax4jsf.jar
commons-beanutils.jar
commons-beanutils-bean-collections.jar
commons-beanutils-core.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
oscache-2.3.2.jar

Fiz isso pq vi em um exemplo e que segundo me conta estava funcionando.

HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 20

17: 	-->
18:   </head>
19:   <body>
20:   <f:view>
21:     <h:form>
22:       hey you...
23:     </h:form>

Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.RuntimeException: Cannot find FacesContext
javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1797)
	javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1614)
	org.apache.jsp.index_jsp._jspx_meth_f_005fview_005f0(index_jsp.java:109)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:83)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
Apache Tomcat/6.0.14

Se não bastasse quando incluo um outro jar do richfaces ai a tela de erro se torna outra, estava pensando em utilizar estes dois frameworks para o meu desenvolvimento, mas só estou tendo problemas. Segue abaixo a mensagem de erro.

HTTP Status 404 - /sew2/
type Status report
message /sew2/
description The requested resource (/sew2/) is not available.
Apache Tomcat/6.0.14

Se alguém puder me ajudar fico grato, se não puder usar o richfaces tudo bem tento achar outra opção mas o ajax4jsf acredito ser a melhor opção pra mim no momento, pois não entendo muito bem de javascript.

Desde já agradeço.

[]'s Antonio de Lemos

2 Respostas

T

poste seu web.xml. 90% de chances do erro estar nele…rs

acdelemos

Segue abaixo o meu web.xml.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <!-- Ajax4jsf servlet filter -->
  <context-param> 
    <param-name>org.ajax4jsf.SKIN</param-name> 
    <param-value>blueSky</param-value> 
 </context-param> 
  <filter>
    <display-name>Ajax4jsf Filter</display-name>
    <filter-name>ajax4jsf</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
  </filter>
    
  <filter-mapping>
    <filter-name>ajax4jsf</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
  </filter-mapping>    

  <!-- Welcome files -->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>  
  
   <!-- Faces Servlet -->  
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>

  <context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml</param-value>
  </context-param>
</web-app>
Criado 10 de setembro de 2007
Ultima resposta 10 de set. de 2007
Respostas 2
Participantes 2