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 
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
sim … existe …
[code]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;
}[/code]
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>
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:
[code]<?xml version="1.0" encoding="UTF-8"?>
<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>
[/code]
Outra coisa, o seu “consulta” na página esta todo minusculo, e o managed bean é “Consulta”.
Verifique isso também.
agora ta retornando esse erro :
Estou anexando a imagem dos pacotes da agenda.
[code]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[/code]
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