HTTP Status 500

7 respostas
fabiorodrigo.puc

Bom gente …
Sou iniciante em programação web…
Eu fiz uma agenda médica, aonde os pacientes podem marcar consultas nos horários livres estipulados pelos médicos.
mas quando eu vou agendar uma nova consulta, o sistema me retorna o seguinte erro:

HTTP Status 500 - :twisted:


type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: javax.el.PropertyNotFoundException: /index.xhtml @13,39 value="#{consulta.dia}": Target Unreachable, identifier ‘consulta’ resolved to null
root cause

javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /index.xhtml @13,39 value="#{consulta.dia}": Target Unreachable, identifier ‘consulta’ resolved to null
root cause

javax.el.PropertyNotFoundException: /index.xhtml @13,39 value="#{consulta.dia}": Target Unreachable, identifier ‘consulta’ resolved to null
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1 logs.


Desde já agradeço pela força !
abs :smiley:

7 Respostas

Rodrigo_Sasaki

esse managed bean consulta existe?

EDIT:

sei que não sou moderador, mas evite criar tópicos com títulos assim, pois pode confundir a galera, tente especificar o seu problema no tópico, pra facilitar pra quem tiver um erro parecido com o seu

fabiorodrigo.puc

sim .. existe ..

package br.com.objectzilla.agendamedica.dominio;

import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;
import java.util.Set;

public class Consulta implements Serializable {
	private static final long serialVersionUID = -7641371162404328157L;
	
	public Consulta(Paciente paciente, Medico medico, Date inicio, int duracaoMinutos) {
		Set<HorarioDisponivel> disponibilidades = medico.getDisponibilidades();
		
		Calendar inicioConsulta = Calendar.getInstance();
		inicioConsulta.setTime(inicio);
		
		dia = Calendar.DAY_OF_WEEK_IN_MONTH;
		
		Calendar finalConsulta = Calendar.getInstance();
		finalConsulta.setTime(inicio);
		finalConsulta.add(Calendar.MINUTE, duracaoMinutos);
		
		boolean disponivel = false;

		for (HorarioDisponivel disponibilidade : disponibilidades) {
			
			if (disponibilidade.isDentroHorario(inicioConsulta, finalConsulta)) {
				disponivel = true;
				break;
			}
		}

		if (disponivel) {
			this.paciente = paciente;
			this.medico = medico;
			this.inicio = inicioConsulta.getTime();
			this.fim = finalConsulta.getTime();
		} else {
			throw new ConsultaNaoDisponivel();
		}
	}

	public Paciente getPaciente() {
		return paciente;
	}

	public Medico getMedico() {
		return medico;
	}

	public Date getInicio() {
		return inicio;
	}

	public Date getFim() {
		return fim;
	}
	
	public void setDia(int dia) {
		this.dia = dia;
	}

	public int getDia() {
		return dia;
	}

	private Paciente paciente;
	private Medico medico;
	private Date inicio;
	private int dia;
	private Date fim;
}
HenriqueBR

Voce colocou ele no faces-config.xml ??

<managed-bean>
        <managed-bean-name>Consulta</managed-bean-name>
        <managed-bean-class>pacote.do.managedbean.Consulta</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
fabiorodrigo.puc

Falaí HenriqueBR .. =D

entao cara ... eu fiz o que voce disse mas o erro continua .. :/
to postando abaixo os arquivos .xml do projeto =)

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">
 <managed-bean>
        <managed-bean-name>Consulta</managed-bean-name>
        <managed-bean-class>br.com.objectzilla.agendamedica.dominio.Consulta</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
</faces-config>
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>AgendaMedica</display-name>
	
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</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>
</web-app>
HenriqueBR

Outra coisa, o seu “consulta” na página esta todo minusculo, e o managed bean é “Consulta”.

Verifique isso também.

fabiorodrigo.puc

agora ta retornando esse erro :

Estou anexando a imagem dos pacotes da agenda.

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Não foi possível criar o bean gerenciado consulta.  Os seguintes problemas foram encontrados:
     - O bean ou a classe da propriedade br.com.objectzilla.agendamedica.dominio.Consulta do bean gerenciado consulta não pôde ser encontrada.
root cause 

com.sun.faces.mgbean.ManagedBeanCreationException: Não foi possível criar o bean gerenciado consulta.  Os seguintes problemas foram encontrados:
     - O bean ou a classe da propriedade br.com.objectzilla.agendamedica.dominio.Consulta do bean gerenciado consulta não pôde ser encontrada.
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1 logs.


--------------------------------------------------------------------------------

GlassFish Server Open Source Edition 3.1
Rodrigo_Sasaki

você está usando JSF 1.2?

se estiver usando o 2.0 não prefere usar a annotation @ManagedBean?

EDIT: se ainda não der certo coloca aí a stackTrace completa do servidor…

e lembre de usar as tags code pra postar seu código aí… e até a stacktrace também hehe, fica mais legível na minha opinião

Criado 29 de março de 2012
Ultima resposta 29 de mar. de 2012
Respostas 7
Participantes 3