SonarQube 5.1 oznacza wiele krytycznych problemów po przejrzeniu mojego kodu. Jednak samą klasę i klasę, do której się odwołujesz, można także szeregować. Klasa, której dotyczy odwołanie, dziedziczy interfejs serializowalny za pośrednictwem klasy.Uczyń "klasa" przejściową lub serializowalną, ALE klasa jest serializowalna
Oto mój przykład
public class A implements Serializable {
private B b; // -> Sonarcube markes this field as not serialzable
}
A klasa B jest zdefiniowany następująco
public class B extends C {
....
}
I klasa C jest zdefiniowane następująco
public abstract class C extends D {
....
}
I klasa D zdefiniowano:
public abstract class D implements Serializable {
....
}
Uruchamianie FindBugs w tym samym projekcie nie powoduje wystąpienia tych problemów. Nie jestem pewien, czy jest to błąd w sonarcube lub czy mój kod ma jakieś inne problemy (inne pola w klasach C, D lub coś innego)
Czy ktoś ma jakąś wskazówkę?
Błąd w sonarcube. – EJP
Czy poprawnie podajesz kod bajtowy do SonarQube? (z Q) – benzonico
Co masz na myśli, mówiąc: "Czy poprawnie podajesz kod bajtowy SonarQube?" ? –