JSF 2.0 - GRAVE: Unable to load annotated class: br.com.socialnetwork.controller.UsuarioController

1 resposta
sandro.csimas

Pessoa, comecei a estudar JSF 2.0 e criei uma aplicação para fazer testes.
Me deparei com o seguinte erro:

GRAVE: Unable to load annotated class: br.com.socialnetwork.controller.UsuarioController, reason: java.lang.NoClassDefFoundError: entity/GenericController

A classe GenericController se encontra em outro projeto, porém coloquei o outro projeto como dependencia e consigo utilizar as classes normalmente.

Ai esta a classe UsuarioController:

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.socialnetwork.entity.Usuario;
import entity.BaseEntity;
import entity.GenericController;

@ManagedBean(name = "usuarioController")
@SessionScoped
public class UsuarioController extends GenericController{

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"
	id="WebApp_ID" version="2.5">

	<display-name>SocialNetworkProject</display-name>
	<welcome-file-list>
		<welcome-file>index.xhtml</welcome-file>
	</welcome-file-list>

	<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>/faces/*</url-pattern>
	</servlet-mapping>

	<context-param>
		<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>server</param-value>
	</context-param>

	<context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
		<param-value>resources.application</param-value>
	</context-param>

	<listener>
		<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
	</listener>

	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>
</web-app>

Erro ao submeter formulário

javax.servlet.ServletException: /home/login.xhtml @17,73 value="#{usuarioController.usuario.email}": Target Unreachable, identifier 'usuarioController' resolved to null
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)

Alguem sabe o porque disso ? Valeu!

1 Resposta

Guevara

Não sei nada de JSF, mas não está faltando alguma anotação ou mapeamento pra esse UsuarioController?
[]s

Criado 19 de setembro de 2010
Ultima resposta 19 de set. de 2010
Respostas 1
Participantes 2