The method getNotaFiscal() is undefined for the type BalanceteDTO [RESOLVIDO]

4 respostas
F

Pessoal,

Primeiramente, estou no meu segundo dia de java e tenho este problema em mãos: Tenho o DTO, DAO e DLO aparentemente ok ( ctrl+c ctrl+v de outros métodos) sendo que criei 4 novos métodos 2 sets, 2 gets…

DTO ficou assim:

package br.com.cmbr_web.DTOs;

import java.math.BigDecimal;
import java.util.*;

public class BalanceteDTO {
	
	private String	processamento;	
	private String	notaDebito;
	private String	notaFiscal;
	private String  codigoVerificador;
	private	String	data;
	private	String	nossaReferencia;
	private String	suaReferencia;
	private BigDecimal	valorDolar;
	private BigDecimal	valorReal;
	private Integer codigoCliente;
		
	.
                .
                . demais setters e getters
                .
                .
	public String getNotaFiscal() {
		return notaFiscal;
	}
	public void setNotaFiscal(String notaFiscal) {
		this.notaFiscal = notaFiscal;
	}
	public String getCodVerificador() {
		return codigoVerificador;
	}
	public void setCodVerificador(String codigoVerificador) {
		this.codigoVerificador = codigoVerificador;
	}
}

Meu DAO:

if(rs.getString("NDEBITO") == null || rs.getString("NDEBITO").equalsIgnoreCase("null"))
				{
					myDTO.setNotaDebito(" ");
				}
				else
					myDTO.setNotaDebito(rs.getString("NDEBITO"));
				
				if(rs.getString("NFISCAL") == null || rs.getString("NFISCAL").equalsIgnoreCase("null"))
				{
					myDTO.setNotaFiscal(" ");
				}
				else
					myDTO.setNotaFiscal(rs.getString("NFISCAL"));
				
				if(rs.getString("CODVERIFY") == null || rs.getString("CODVERIFY").equalsIgnoreCase("null"))
				{
					myDTO.setCodVerificador(" ");
				}
				else
					myDTO.setCodVerificador(rs.getString("CODVERIFY"));

Agora a parte do meu jsp problematica:

<% 	for(int i=0;i<myDTO.getBalancetes().size();i++){
			BalanceteDTO myBalanceteDTO = (BalanceteDTO)myDTO.getBalancetes().get(i);			
	%>		
	<tr class="font_conteudo_nao">
		
		<td><INPUT TYPE="hidden" NAME="idNota" VALUE="<%=myBalanceteDTO.getNotaDebito()%>"/>
		<a href="javascript:processaNota('<%=myBalanceteDTO.getNotaDebito()%>','imprimeNota')" target=""> <%=myBalanceteDTO.getNotaDebito()%></a></td>
		<td><a href="javascript:abreNFiscal('<%=myBalanceteDTO.getNotaFiscal()%>','<%=myBalanceteDTO.getCodVerificador()%>')" target=""><%=myBalanceteDTO.getNotaFiscal()%></a></td>
		<td><%=myBalanceteDTO.getData()%></td>
		<td><%=myBalanceteDTO.getSuaReferencia()%></td>					
		<td><%=myBalanceteDTO.getNossaReferencia()%></td>

a linha que da o problema é:

<%=myBalanceteDTO.getNotaFiscal()%>

The method getNotaFiscal() is undefined for the type BalanceteDTO

Fiz tudo ctrl+c ctrl+v de outros métodos, nao consigo ver o erro. Falta mais alguma coisa?

OBS: Nao tenho conhecimento java, cai de cabeça numa modificação necessária num projeto web da empresa que permite usuários visualizarem as notas de debito e NF-eletronica de seus compromissos com nossa empresa.

Se eu tirar do JSP, a linha com erro … funciona tudo … ou seja conexoes, declaracao de métodos oks, faz o FOR certinho…

parece ser que ele nao entendeu que adicionei novos métodos. Não sei o que fazer!

4 Respostas

F

up!

V

Cara eu não sei responder, mas se vc fizer um negócio mais organizado acho que alguém que saiba tenha paciência pra ler e ajudar… primeiro vc deveria usar as tags e como ensinado no tópico http://www.guj.com.br/posts/list/50115.java que provavelmente vc não leu… E depois tu podia tirar a parte que não interessa do código pra ficar menor (ex: gets e sets, etc)… boa sorte com a dúvida aí!!!

F

hahaha sou da epoca que foruns nao tinham essas sacanagens…rs

F

Caros,

Vi que o problema não está no nível da programação em si. Pode ate dar erro lá na frente o código acima, mas não é o caso imediato.

O que está acontecendo, que ja postei em outro tópico, é que o Build Project e Deploy não estão atualizando os arquivos .class
Ai obvio que o jsp vai ter problema ao executar os métodos novos.

Criado 9 de setembro de 2010
Ultima resposta 9 de set. de 2010
Respostas 4
Participantes 2