[Resolvido] Erro ao startar projeto JSF

8 respostas
S

Meus caros, estou aprendendo JSF e ainda não consegui fazer o Hello World....
Eis o erro que se segue quando tento abrir a aplicação

GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/Loja] threw exception
java.lang.UnsupportedOperationException
	at javax.faces.application.Application.getResourceHandler(Application.java:287)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:588)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:383)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Meu Faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>

<faces-config 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-facesconfig_2_0.xsd"
	version="2.0">
	<application>
		<locale-config>
			<default-locale>pt_BR</default-locale>
		</locale-config>
		<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
	</application>
	<managed-bean>
		<managed-bean-name>loginBean</managed-bean-name>
		<managed-bean-class>br.inovasse.loja.bean.LoginBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
</faces-config>
Meu web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">
	<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>/*</url-pattern>
	</servlet-mapping>
	<context-param>
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>
</web-app>
Meu xhtml
<!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:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">

<ui:composition template="/WEB_INF/template/template.xhtml">
	<ui:define name="content">
		<h:panelGrid columns="2">
		<h:outputText value="Usuário:"></h:outputText>
		<h:inputText value="#{loginBean.usuario}"></h:inputText>
		<h:outputText value="Senha:"></h:outputText>
		<h:inputSecret value="#{loginBean.senha}"></h:inputSecret>
		</h:panelGrid>
		<h:commandButton value="Logar" action="logar"></h:commandButton>
	</ui:define>
</ui:composition>
</html>
E o Bean
package br.inovasse.loja.bean;

public class LoginBean {

	String usuario;
	String senha;

	public LoginBean() {
		super();
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

}

O que pode ser ?

8 Respostas

H

Vc copiou as libs do JSF para o seu projeto?

A

Quais as bibliotecas utilizadas na sua aplicação?

S

javax.faces-2.1.7-sources
jsf-api-2.1.5
jsf-facelets
jsf-impl
jstl-1.2

:frowning:

A

Compara com estas aqui:


S

Tranquilo… tem algumas a mais e pelo jeito devo estar utilizando algumas libs mais antigas…
Podes passar elas pra mim?
Menos o richfaces, não pretendo usa-lo…

A

http://www.findjar.com

S

Adicionei algumas mas o mesmo erro ocorre


S

Nas opções de Server Location do Tomcat, estava
“Use workspace metadata”
Alterei para
“Use Tomcat installation”
:smiley:

Criado 9 de maio de 2012
Ultima resposta 9 de mai. de 2012
Respostas 8
Participantes 3