JSF- Erro na configuração do Managed Bean

10 respostas
anderson.bonavides

Galera to com o seguinte erro:

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: javax.faces.FacesException: javax.faces.FacesException: Can't instantiate class: 'br.com.jampasoftwaredevelopment.usuario.Usuario'.. class br.com.jampasoftwaredevelopment.usuario.Usuario : java.lang.InstantiationException: br.com.jampasoftwaredevelopment.usuario.Usuario

Meu Index.jsp

<h:panelGrid columns="3" id="Logon">

			<h:outputLabel value="Login:" for="login" />
			<h:inputText id="login" value="#{usuario.login}" />


			<h:outputLabel value="Senha:" for="senha" />
			<h:inputSecret id="senha" value="#{usuario.senha}" />


			<h:commandButton action="#{usuario.validarUsuario}" value="OK" />

</h:panelGrid>

Maneged Bean

<managed-bean>
		<managed-bean-name>usuario</managed-bean-name>
		<managed-bean-class>
			br.com.jampasoftwaredevelopment.usuario.Usuario
		</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

Alguém poderia dar uma força?

Grato.

10 Respostas

gui_sv

tá tudo certo com seu web.xml???

o meu ta igual ao seu … eta funcionando blzinha …

abraços !

anderson.bonavides

Acredito que esteja. Segue o xml:

<?xml version="1.0"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>JampaSoftwareDevelopment</display-name> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param> <listener> <listener-class> com.sun.faces.config.ConfigureListener </listener-class> </listener> <!-- Faces Servlet --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <login-config> <auth-method>BASIC</auth-method> </login-config> </web-app>

anderson.bonavides

Pessoal to usando o JBoos Tools será que tem haver?

fec

Coloca teu managed-bean aí!!
Valew!

anderson.bonavides

Maneged Bean

<managed-bean> <managed-bean-name>usuario</managed-bean-name> <managed-bean-class> br.com.jampasoftwaredevelopment.usuario.Usuario </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean>

[/quote]

fec

Coloca tua classe Usuario pra gente ver algo aí!
Valew!!

rponte

Realmente, cole o código do teu managed bean, fica mais fácil identificar o problema!
De ante mão eu te pergunto se teu managed bean possui o construtor default?

Abraços.

anderson.bonavides

kramba amigo não sabia que faltava um construtor padrão!

hauauhauahuah

Pode me explicar o motivo?

De qualquer forma segue a minha classe com o construtor padrão:

package br.com.jampasoftwaredevelopment.usuario;
public class Usuario {
	private String nome;
	private String telefone;
	private String email;
	private String login;
	private String senha;

	public Usuario(){
		
	}	
	public Usuario(String nome, String telefone, String email, String login,
			String senha) {
		super();
		this.nome = nome;
		this.telefone = telefone;
		this.email = email;
		this.login = login;
		this.senha = senha;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public String validarUsuario(){
		
		return "Sucesso";
	}
}

Desde já agradeço imensamente.

;)

rponte

O framework precisa que teu managed bean siga a especificação JavaBeans, ou seja, é necessário um construtor padrão, como você fez sobrecarga do construtor você deveria também declarar o construtor default explicitamente.

Abraços!

anderson.bonavides

rponte:
O framework precisa que teu managed bean siga a especificação JavaBeans, ou seja, é necessário um construtor padrão, como você fez sobrecarga do construtor você deveria também declarar o construtor default explicitamente.

Abraços!

rponte vlw de verdade.

Até +

Criado 18 de abril de 2008
Ultima resposta 20 de abr. de 2008
Respostas 10
Participantes 4