Jeśli ktoś ma problem z wywalaniem jakiegoś warninga w eclipsie (czy to z PMD albo checkstyle), to w większości wypadków wystarczy zrobić to co oni sugerują (albo też przeczytać, co trzeba zrobić w ich komentarzu). Czasami zdarzy się jednak tak, że wyskakuje błąd, do którego nie ma odpowiedzi. Jest tak przy printStackTrace() .
W pierwszej kolejności trzeba importować dwie biblioteki:
import java.util.logging.Level;
import java.util.logging.Logger;
(pierwsza służy do obsługi poziomów błędu, drugi do utworzenia obiektu Loggera).
Następnie w klasie tworzymy obiekt Loggera:
private static final Logger LOG =
Logger.getLogger(Connector.class.getName());
(możecie sobie to skopiować, tylko zmieńcie Connector na swoją nazwę klasy <- w tym nie ma błędów ani z PMD ani z checkstyle, bo musi to być prywatny, statyczny obiekt, nazwa Loggera musi być drukowanymi, linijka nie może mieć więcej jak 80 znaków).
I teraz pozostało w miejsce:
e.printStackTrace();
wklepać:
LOG.log(Level.INFO, "Komunikat błędu ", e);
Jeśli napotkam inne tego typu problemy, to tutaj będę wrzucał rozwiązania; chyba, że pierwsi znajdziecie coś, to dajcie znać.