Witam wszystkich.
W moim projekcie (Java-swing w NetBeansie) mam trzy pakiety. Gdy zmienię nazwę jednego pakietu i próbuje uruchomić projekt to pojawia się błąd, chce/szuka pakietu z poprzednią nazwą tą przed zmianą - możecie mi to wyjaśnić dlaczego?. Oczywiście zmieniam przez Refactor.
Chuba musisz zaktualizować położenie main class w propertiesach projektu.
Hmmm w ustawieniach projektu w zakładce Run -> Main Class zmieniłem na odpowiednią nazwę pakietu i dalej mi nie działa.
Podaj treść tego błędu i miejsce w którym występuje.
Zmieniłem nazwę wszystkich trzech pakietów. To jest treść błędu który występuje zaraz po tym jak odpali się pierwsze okno. W kodzie zadnych błędów nie pokazuje. Pakiet SupportBase zmieniłem na obsluga, pakiet Entity zmieniłem na encje i trzeci pakiet inter zminiłem na gui. Wyglada na to ze w tym trzecim pakiecie nie ma bladu.
java.lang.ClassNotFoundException: SupportBase.ListObject
Continuing ...
java.lang.NullPointerException: target should not be null
Continuing ...
java.lang.NullPointerException: target should not be null
Continuing ...
java.lang.ClassNotFoundException: Entity.User
Continuing ...
java.lang.NullPointerException: target should not be null
Continuing ...
//itd.
Możliwe, że klasy są ładowane za pomocą refleksji, której to refaktoryzacja nie obejmuje. Przeszukaj kod dla ciągu "SupportBase" itd
Podczas refaktoryzacji zmieniałem nazwy pakietów, zapomniałem, że w bazie XML gdzie ów baza jest poza pakietami są jeszcze odwołania z tej bazy do np. nazwa_pakietu.klasa ;-P Teraz śmiga. Wpadłem na to przeszukując cały projekt dla określonego ciągu. Dzięki za podpowiedź.