Duvidas ao Rodar App Facelets (INICIANTE)

6 respostas
GabrielCardelli

Falae galera beleza?

Estou com problemas ao rodar minha app com facelets.

Ele poe o suffix .jsf onde deveria ser .xhtml

E diz que a pagina não pode ser aberta.

Estou Compilando o Primeiro Exercicio do Livro Dominando Java Server Faces , Facelet , Spring , Hibernate e JPA do Edson Gonçalves.

Aqui meu web.xml:

<?xml version="1.0"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <description>Facelets StarterKit</description>
 <display-name>TrabComFacelets</display-name>
 <context-param>
  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  <param-value>.xhtml</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.REFRESH_PERIOD</param-name>
  <param-value>2</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.DEVELOPMENT</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>client</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.validateXml</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.verifyObjects</param-name>
  <param-value>true</param-value>
 </context-param>
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsf</url-pattern>
 </servlet-mapping>

</web-app>

Meu Faces-Config:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
 <managed-bean>
  <managed-bean-name>controle</managed-bean-name>
  <managed-bean-class>br.com.integrator.controller.Controlador</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
 </managed-bean>
 <navigation-rule>
  <from-view-id>/cadastro.xhtml</from-view-id>
  <navigation-case>
   <from-outcome>cadastrados</from-outcome>
   <to-view-id>/cadastrados.xhtml</to-view-id>
  </navigation-case>
 </navigation-rule>
 <navigation-rule>
  <from-view-id>/cadastrados.xhtml</from-view-id>
  <navigation-case>
   <from-outcome>cadastro</from-outcome>
   <to-view-id>/cadastro.xhtml</to-view-id>
  </navigation-case>
 </navigation-rule>
 <application>
  <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
 </application>
</faces-config>

Minha Pagina:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html">
      
 <head>
      
    <title>Trabalhando com Facelets</title>      	
      	
    <style>
    
    	#cadastro{
    	
    		margin: 0;
    		display:block;
    		position: relative;
    		height: auto;
    		float: left;
    		padding-bottom: 10px;
    	
    	}
    	
    	#cadastro fieldset{
    	
    		padding-left: 25px;
    		border: solid #CCCCCC 1px;
    		margin: 0 auto;
    		text-align: left;
    		width: 350px;
    		padding-bottom: 25px;   		
   	
		}
		
		#cadastro legend{
		
			font-weight: bold;
			font-size: 11pt;
			letter-spacing: 1px;
			padding-bottom: 10px;	
				
		}	
		
		html>body #cadastro legend{
			margin-bottom: 0px;
		}
		
		#cadastro .field {
			border-top: solid #333333 1px;
			border-left: solid #333333 1px;
			border-bottom: solid #CCCCCC 1px;
			border-right: solid #CCCCCC 1px;
			
			font-size: 13px;
			margin-bottom: 10px;
			color: #0E0659;
		}
		
		#cadastro label{
		
			display: block;
			width: 80px;
			float:left;
			color:#000;
			border-bottom: 1px solid #f1f1f1;
		
		}
		
		#cadastro .msg{
			padding-left: 5px;
		}
		
		#cadastro fieldset{
		
			width: 400px;
			margin:0;
			padding: 5px;
		
		}
    
    	#cadastro dd span {
    		padding-left: 5px;
    	}
    </style>
      	  
</head>
<body>

		<form jsfc="h:form">
		
			<div id="cadastro">
			
				<fieldset>
				
					<legend>Cadastro</legend>
					
					<label jsfc="h:outputLabel" for="nome">Nome:</label>
					
					<input jsfc="h:inputText" type="text" id="nome"
						   value="#{controle.cadastro.nome}"
					 	   styleClass="field" required="true"   />
					 	   
					<span jsfc="h:message" for="nome"></span>
					<br></br>
					&lt;label jsfc="h:outputLabel" for="email"&gt;Email:&lt;/label&gt;
					
						&lt;input jsfc="h:inputText" type="text" id="email"
						   value="#{controle.cadastro.email}"
					 	   styleClass="field" required="true"   /&gt;
					 	   
					&lt;span jsfc="h:message" for="email"&gt;&lt;/span&gt;
					<br></br>
					&lt;label jsfc="h:outputLabel" for="email"&gt;Telefone:&lt;/label&gt;
					
						&lt;input jsfc="h:inputText" type="text" id="telefone"
						   value="#{controle.cadastro.telefone}"
					 	   styleClass="field" required="true" size="9"   /&gt;
					 	   
					&lt;span jsfc="h:message" for="telefone"&gt;&lt;/span&gt;
					<br></br>
					
					&lt;input jsfc="h:commandButton" type="submit" action="#{controle.salvar}"
					 id="confirmar" value="Salvar" /&gt;
				
				&lt;/fieldset&gt;
			
			&lt;/div&gt;
		
		&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;

ERRO GERADO:
.JSF (AUTO): http://img200.imageshack.us/img200/562/ss1jsf.jpg
.XHTML (MANUAL): http://img695.imageshack.us/img695/132/ss2xhtml.jpg

Quem puder ajudar, Agradeço desde já.

Abraço.

6 Respostas

JonathanSSantos

Não gera nenhum erro no console?!

Verifica tuas libs para ver se estão corretas!

GabrielCardelli
19/12/2009 20:58:50 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:Scwcd' did not find a matching property.
19/12/2009 20:58:50 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TrabComFacelets' did not find a matching property.
19/12/2009 20:58:50 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
19/12/2009 20:58:50 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
19/12/2009 20:58:50 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 749 ms
19/12/2009 20:58:50 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
19/12/2009 20:58:50 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
19/12/2009 20:58:50 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3877)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
19/12/2009 20:58:50 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
19/12/2009 20:58:50 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
19/12/2009 20:58:50 org.apache.catalina.core.StandardContext start
SEVERE: Context [/TrabComFacelets] startup failed due to previous errors
19/12/2009 20:58:50 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
19/12/2009 20:58:51 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
19/12/2009 20:58:51 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31  config=null
19/12/2009 20:58:51 org.apache.catalina.startup.Catalina start
INFO: Server startup in 867 ms
GabrielCardelli

Ae não fiz nada, e a parada agora ta rodando.

Porém o Sufixo está .jsf

Quando usa .xhtml ele poe para baixar acho que ele não dá suporte.

Alguem me ajuda?

GabrielCardelli

Por favor alguem pode me dizer porque quando ponho xhtml para rodar no tomcat ele não reconhece a extensão[url]?

GabrielCardelli

Quando eu digito

http://localhost:8080/TrabComFacelets/cadastro.xhtml

Ele me vem com o Download da Pagina…

GabrielCardelli

ninguem[url]?

Criado 19 de dezembro de 2009
Ultima resposta 24 de dez. de 2009
Respostas 6
Participantes 2