[java]Brak metody która jest

0

Mam klasę:

public class Daty {
    
    private Calendar kalendarz= Calendar.getInstance();
    private SimpleDateFormat formatDaty= new SimpleDateFormat("dd.MM.yyyy");
    public String aktualnaData;
    /** Creates a new instance of Data */
    public Daty() {  
        aktualnaData= formatDaty.format(kalendarz.getTime());
    };
    
    public String komunikat(){
        return "xxx";
    };
};

Potem w stronie JSP wywołuje ją:

			Daty x= new Daty();
			out.println(x.aktualnaData);
			out.println(x.komunikat());

O ile pierwsze wyświetlanie działa OK to przy drugim wywala mi błąd:
java.lang.NoSuchMethodError: kak.Daty.komunikat()Ljava/lang/String;

Co to może być. Walczę juz z tym ze dwa dni?</cpp>

0

Czy przypadkiem nie było tak, że napisałeś trochę kodu, skompilowałeś klasę, później dodałem metodę komunikat() i zapomniałeś ponownie skompilować? ;-)

Jeśli nie to wklej całą klasę + cały jsp, który z niej korzysta.

pzdr,
y.

0

Niestety :( można to tak ująć.
Problem tkwił w środowisku NetBeans 4.0.
Kompilowanie klasy nie zawsze uaktualnia ją w build'owanej wersji.
W takim wypadku najlepiej usunąć pliki klasy z katalogu build/... ,
skompilować ponownie klasy i zbuildować projekt. Działa jak trzeba.
A namęczyłem się ort! z powodu takiego głupstwa.

Dzięki za pomoc.

0

Shift + F11 = clean & build
czyli kasuje pliki .class i buduje od nowa

0

Dzięki. Przyda się, ale przy większych projektach dużo szybciej jest usunąć jeden plik, bo wtedy builduje tylko jego a nie wszystkie pliki projektu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1