segunda-feira, 24 de setembro de 2012

[java-br] HTTP Status 500 - Error reading 'pessoas' on type visao.CadastroContaBean

·

 

Pessoal , fiz um link em uma pagina, e quando aperto neste link Cadastro de
conta, da o erro abaixo:

exception

javax.servlet.ServletException: /contas/cadastroConta.jsp(37,0)
'#{cadastroContaBean.pessoas}' Error reading 'pessoas' on type
visao.CadastroContaBean
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

root cause

org.apache.jasper.el.JspELException: /contas/cadastroConta.jsp(37,0)
'#{cadastroContaBean.pessoas}' Error reading 'pessoas' on type
visao.CadastroContaBean
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:112)

javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)

javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)

------------------------------inicializar
view plain<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>copy
to clipboard<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>
print<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>
?<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>

1. package visao;
2.
3. import java.util.ArrayList;
4. import java.util.List;
5.
6. import javax.faces.application.FacesMessage;
7. import javax.faces.context.FacesContext;
8. import javax.faces.event.ActionEvent;
9. import javax.faces.model.SelectItem;
10.
11. import negocio.ContaService;
12. import negocio.PessoaService;
13. import negocio.RegraNegocioException;
14.
15. import dominio.Conta;
16. import dominio.Pessoa;
17. import dominio.TipoConta;
18.
19. public class CadastroContaBean {
20.
21. private Conta contaEdicao;
22. private List<SelectItem> tiposContas;
23. private List<SelectItem> pessoas;
24. public String inicializar() {
25. this.contaEdicao = new Conta();
26. this.tiposContas = null;
27. this.pessoas = null;
28. return "cadastroConta";
29. }
30. public void salvar(ActionEvent event) {
31. FacesContext context = FacesContext.getCurrentInstance();
32. try {
33. new ContaService().salvar(this.contaEdicao);
34. this.contaEdicao = new Conta();
35. FacesMessage msg = new FacesMessage(
36. "Conta salva com sucesso!");
37. msg.setSeverity(FacesMessage.SEVERITY_INFO);
38. context.addMessage(null, msg);
39. } catch (RegraNegocioException e) {
40. context.addMessage(null,
41. new FacesMessage(FacesMessage.SEVERITY_ERROR,
42. e.getMessage(), e.getMessage()));
43. } catch (Exception e) {
44. e.printStackTrace();
45. FacesMessage msg = new FacesMessage(
46. "Erro inesperado ao salvar conta!");
47. msg.setSeverity(FacesMessage.SEVERITY_ERROR);
48. context.addMessage(null, msg);
49. }
50. }
51. public List<SelectItem> getPessoas() {
52. if (this.pessoas == null) {
53. this.pessoas = new ArrayList<SelectItem>();
54. List<Pessoa> pessoas = new PessoaService()
55. .listarTodas();
56. this.pessoas.add(new SelectItem(null, "Selecione"));
57. for (Pessoa pessoa : pessoas) {
58. this.pessoas.add(new SelectItem(pessoa,
59. pessoa.getNome()));
60. }
61. }
62. return this.pessoas;
63. }
64. public List<SelectItem> getTiposLancamentos() {
65. if (this.tiposContas == null) {
66. this.tiposContas = new ArrayList<SelectItem>();
67. for (TipoConta tipo : TipoConta.values()) {
68. this.tiposContas.add(newSelectItem(tipo,tipo.toString()));
69. }
70. }
71. return tiposContas;
72. }
73.
74. public Conta getContaEdicao() {
75. return contaEdicao;
76. }
77. public void setContaEdicao(Conta contaEdicao) {
78. this.contaEdicao = contaEdicao;
79. }
80.
81. }

CLASSE PESSOA
view plain<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>copy
to clipboard<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>
print<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>
?<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>

1. package dominio;
2.
3. import javax.persistence.Column;
4. import javax.persistence.Entity;
5. import javax.persistence.GeneratedValue;
6. import javax.persistence.Id;
7. import javax.persistence.Table;
8.
9.
10.
11. @Entity
12. @Table(name="pessoa")
13.
14. public class Pessoa {
15.
16. private Long id;
17. private String nome;
18.
19. @Id
20. @GeneratedValue
21. public Long getId() {
22. return id;
23. }
24. public void setId(Long id) {
25. this.id = id;
26. }
27. @Column(name="nome")
28. public String getNome() {
29. return nome;
30. }
31. public void setNome(String nome) {
32. this.nome = nome;
33. }
34. @Override
35. public int hashCode() {
36. final int prime = 31;
37. int result = 1;
38. result = prime * result + ((id == null) ? 0 :
id.hashCode());
39. return result;
40. }
41. @Override
42. public boolean equals(Object obj) {
43. if (this == obj)
44. return true;
45. if (obj == null)
46. return false;
47. if (getClass() != obj.getClass())
48. return false;
49. Pessoa other = (Pessoa) obj;
50. if (id == null) {
51. if (other.id != null)
52. return false;
53. } else if (!id.equals(other.id))
54. return false;
55. return true;
56. }
57.
58. }

-*------------------------------inicializar

Menu.jsp
view plain<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>copy
to clipboard<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>
print<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>
?<http://www.guj.com.br/java/283066-http-status-500----error-reading-pessoas-on-type-visaocadastrocontabean#>

1. <%@ page language="java" contentType="text/html;
charset=ISO-8859-1"pageEncoding=
"ISO-8859-1"%>
2. <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
3. <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
5. <html>
6. <head>
7. <meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
8. <title>Insert title here</title>
9. </head>
10. <body>
11. <f:view>
12.
13. <h:form id="frm">
14. <h1><h:outputText value="Sistema Financeiro"/></h1>
15. <h:commandLink action="#{cadastroContaBean.inicializar}">
16. <h:outputText value="Cadastro de contas"/>
17. </h:commandLink>
18. <br/>
19. <h:commandLink action="consultaConta"
20. actionListener="#{consultaContaBean.consultar}">
21. <h:outputText value="Consulta de contas"/>
22. </h:commandLink>
23. </h:form>
24.
25. </f:view>
26. </body>
27. </html>
28. ------------------------------------------------ facesconfig
29. <?xml version="1.0" encoding="UTF-8"?>
30.
31. <faces-config
32. xmlns="http://java.sun.com/xml/ns/javaee"
33. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
34. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
35. version="1.2">
36.
37. <application>
38. <message-bundle>
39. recursos.messages
40. </message-bundle>
41. </application>
42.
43.
44. <converter>
45. <converter-for-class>java.lang.Enum</converter-for-class>
46. <converter-class>
47. conversores.EnumConverter
48. </converter-class>
49. </converter>
50.
51. <converter>
52. <converter-for-class>
53. dominio.Pessoa
54. </converter-for-class>
55. <converter-class>
56. conversores.PessoaConverter
57. </converter-class>
58. </converter>
59.
60.
61. <managed-bean>
62. <managed-bean-name>cadastroContaBean</managed-bean-name>
63. <managed-bean-class>
64. visao.CadastroContaBean
65. </managed-bean-class>
66. <managed-bean-scope>session</managed-bean-scope>
67. </managed-bean>
68. <managed-bean>
69. <managed-bean-name>consultaContaBean</managed-bean-name>
70. <managed-bean-class>
71. visao.ConsultaContaBean
72. </managed-bean-class>
73. <managed-bean-scope>session</managed-bean-scope>
74. </managed-bean>
75. <navigation-rule>
76. <navigation-case>
77. <from-outcome>cadastroConta</from-outcome>
78. <to-view-id>/contas/cadastroConta.jsp</to-view-id>
79. </navigation-case>
80. <navigation-case>
81. <from-outcome>consultaConta</from-outcome>
82. <to-view-id>/contas/consultaConta.jsp</to-view-id>
83. </navigation-case>
84. </navigation-rule>
85.
86. <navigation-rule>
87. <navigation-case>
88. <from-outcome>menu</from-outcome>
89. <to-view-id>/menu.jsp</to-view-id>
90. <redirect/>
91. </navigation-case>
92. </navigation-rule>
93.
94. </faces-config>
95.
96. ---------------------------------- web.xml
97. <?xml version="1.0" encoding="UTF-8"?>
98. <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">
99. <display-name>Financeiro</display-name>
100. <welcome-file-list>
101. <welcome-file>index.html</welcome-file>
102. <welcome-file>index.htm</welcome-file>
103. <welcome-file>index.jsp</welcome-file>
104. <welcome-file>default.html</welcome-file>
105. <welcome-file>default.htm</welcome-file>
106. <welcome-file>default.jsp</welcome-file>
107. </welcome-file-list>
108. <servlet>
109. <servlet-name>Faces Servlet</servlet-name>
110. <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
111. <load-on-startup>1</load-on-startup>
112. </servlet>
113. <servlet-mapping>
114. <servlet-name>Faces Servlet</servlet-name>
115. <url-pattern>/faces/*</url-pattern>
116. <url-pattern>*.faces</url-pattern>
117. </servlet-mapping>
118. <context-param>
119. <description>State saving method: 'client' or 'server' (=default).
See JSF Specification 2.5.2</description>
120. <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
121. <param-value>client</param-value>
122. </context-param>
123. <context-param>
124.
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
125. <param-value>resources.application</param-value>
126. </context-param>
127. <listener>
128. <listener-class
>com.sun.faces.config.ConfigureListener</listener-class>
129. </listener>
130. </web-app>

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Quantidade ou qualidade? No Y!Encontros vc encontra de tudo um pouco.

Notebooks 1699,00

Quem procura, acha. Encontre a pessoa ideal online
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog