SonarQune жалуется, что переменная _equalsCalc, сгенерированная из файла wsdl, не является временной или сериализуемой - PullRequest
0 голосов
/ 12 мая 2019

Привет, я новичок в преобразовании wsdl в java, поскольку он действительно старый.В настоящее время я работаю над проблемами SonarQube, когда он выдает ошибку «Сделать _equalsCalc кратковременным или Serializable».Так как это автоматически генерируемые файлы Java, я не могу вносить изменения в файл Java.Может кто-нибудь, пожалуйста, помогите мне решить эту проблему?Заранее спасибо

private java.lang.Object __equalsCalc = null;
public synchronized boolean equals(java.lang.Object obj) {
    if (!(obj instanceof PropertyData)) return false;
    PropertyData other = (PropertyData) obj;
    if (obj == null) return false;
    if (this == obj) return true;
    if (__equalsCalc != null) {
        return (__equalsCalc == obj);
    }
    __equalsCalc = obj;
    boolean _equals;
    _equals = true && 
        ((this.key==null && other.getKey()==null) || 
         (this.key!=null &&
          this.key.equals(other.getKey()))) &&
        ((this.value==null && other.getValue()==null) || 
         (this.value!=null &&
          this.value.equals(other.getValue())));
    __equalsCalc = null;
    return _equals;
}

1 Ответ

0 голосов
/ 12 мая 2019

В определении файла WSDL добавьте следующее для создания сериализованного объекта.

<jaxb:globalBindings>
    <jaxb:serializable uid="1"/>
</jaxb:globalBindings>
...