JSF 2.0 + TOMCAT 7.0 + Eclipse - não consigo subir a aplicacacão

6 respostas
rafael_jesus

Galera não consigo subir uma aplicaćão simples de JSF, me ajudem por favor, já tentei de tudo...estou acompanhando a apostila da algaworks...
Postarei meu código para que vejam....
Lembrando que as libs do jsf2.0 + jstl1.2 já estão no classpath e deployment.. e tentei subir no glassfish e tomcat e suas respectivas versões, mudando tbm a versão do jsf para 1.2,
Segue:

ola.jsp

<body>
	<f:view>
		<h:form>
			<h:outputLabel value="Seu nome:"/>
			<h:inputText value="#{usuarioBean.nome} }"/>
			<h:commandButton value="Enviar" actionListener="#{usuarioBean.enviar} }"/>
			<br/>
			<h:outputText value="#{usuarioBean.nome} }  a aplicacão está Ok" rendered="#{usuarioBean != null} }"/>
		</h:form>
	</f:view>
</body>

UsuarioBean

public class UsuarioBean {
	
	private String nome;
	
	public void enviar (ActionEvent event) {
		setNome(getNome().toUpperCase());
	}
// gets and sets

web-xml

<display-name>JSF</display-name>
  <servlet>
  	<display-name>Faces Servlet</display-name>
    <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>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

faces-config.xml

<managed-bean>
		<managed-bean-name>usuarioBean</managed-bean-name>
		<managed-bean-class>br.com.jsf.UsuarioBean</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>
	</managed-bean>

É um simples botãozinho de enviar , concerteza é algo em confuguracão, mas não possuo conhecimento o suficiente pra descobrir......

a e o que sai no console tbm

INFO: Initializing Mojarra 2.1.0 (FCS 2.1.0-b11) for context '/JSF'
INFO: WEB0671: Loading application [JSF] at [/JSF]
INFO: JSF was successfully deployed in 1,121 milliseconds.

Abrcacoooo

6 Respostas

F

Se eu entendi bem… você está colocando a lib do 2.0 E a lib do 1.2? Se for, retire a do 1.2.
E qual o erro que aparece?

rafael_jesus

Na verdade eu quiz de dizer que eu tentei rodar com o tomcat 6.0 e lógicamente mudei as libs para 1.2, essa aplicacão contém a jsf 2.0 e o tomcat7.0…
E não sobe nem a pau…tentei no glassfish tbm, mas não vai…da o erro 404…se souber de algo please me diga man…

Obrigado

J

Fera, o problema pode estar no seu web.xml. Você tem que fazer algumas modificações nele.
Não estou com meu pc aqui onde está o meu web.xml, mas vou te passar 2 links do youtube para você ver.
No primeiro é a configuração no Eclipse do jsf 2.0 + primefaces. O segundo a configuração do web.xml.
Veja os 2 vídeos, talvez você também esteja errando em alguma parte na criação do projeto!

Parte 1

Parte 2

Abrass

hvivox

vc configurou corretamente o tomcat para rodar na IDE?

rafael_jesus

Eu tbm acredito que seja isso Jonatah, só pode ser, o tomcat está sim configurado , já tentei em linux e w7 e nada, só pode ser o web.xml…o que me chama muito a atenção é que estou simplesmente seguindo uma excelente apostila e um zilhão de livros q tenho aqui…vou ver o q rola, e logo dou um feed back…Obrigado…mas se quizerem testar tbm, o código est ai man…testem e vejam tbm…abraço

rafael_jesus

Ai pessoal, é o seguinte o video do cara é legal, eu configurei o web.xml diferente exatamente como ele ensina no video , porém não consigo subir mesmo assim..
Estou começando em java atualmente trabalho com j2me e to na pegada forte de web, postarei o simplissímo código, para demais curuisidades, segue:
tomcat 7.0
jsf 2.0
jstl + standard
primefaces 2.2.1

web-xml.
<display-name>MyFaces</display-name>
  
  <!-- Change to production when you are ready to deploy -->
  <context-param>
  	<param-name>javax.faces.PROJECT_STAGE</param-name>
  	<param-value>Development</param-value>
  </context-param>
  
  <!-- Welcome page -->
  <welcome-file-list>
    <welcome-file>faces/hello.xhtml</welcome-file>
  </welcome-file-list>
  
  <!-- JSF mapping -->
  <servlet>
  	<servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  
  <!-- Map these files with JSF -->
  <servlet-mapping>
  	<servlet-name>Faces Servlet</servlet-name>
  	<url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  	<servlet-name>Faces Servlet</servlet-name>
  	<url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  	<servlet-name>Faces Servlet</servlet-name>
  	<url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  	<servlet-name>Faces Servlet</servlet-name>
  	<url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>
  
</web-app>

index.xhtml

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui">
	
<p:inputText value="Testando aplicação!"/>

</html>

Deveria abrir aparecer um simples campo de texto e o que aparece é:

java.io.FileNotFoundException: /hello.xhtml Not Found in ExternalContext as a Resource
at com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:224)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:265)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.getMetadataFacelet(DefaultFaceletFactory.java:201)
at com.sun.faces.application.view.ViewMetadataImpl.createMetadataView(ViewMetadataImpl.java:114)
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:227)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:508)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)

Abraço!!

Criado 10 de setembro de 2011
Ultima resposta 14 de set. de 2011
Respostas 6
Participantes 4