-
Bug
-
Résolution: Résolu
-
Mineur
-
1.02.02
-
Aucune
À l'exécution de la détection de lien brisé, un erreur sort dans les logs :
java.lang.IllegalArgumentException: Impossible de creer une Operande de type : VARCHAR avec une valeur null
at com.univ.utils.sql.operande.OperandeFactory.gererErreur(OperandeFactory.java:120) ~[core-6.02.26.jar:na]
at com.univ.utils.sql.operande.OperandeFactory.creerOperande(OperandeFactory.java:53) ~[core-6.02.26.jar:na]
at com.univ.utils.sql.criterespecifique.ConditionHelper.genericCondition(ConditionHelper.java:219) ~[core-6.02.26.jar:na]
at com.univ.utils.sql.criterespecifique.ConditionHelper.genericConditionSurColonne(ConditionHelper.java:204) ~[core-6.02.26.jar:na]
at com.univ.utils.sql.criterespecifique.ConditionHelper.egal(ConditionHelper.java:82) ~[core-6.02.26.jar:na]
at com.univ.utils.sql.criterespecifique.ConditionHelper.egalVarchar(ConditionHelper.java:67) ~[core-6.02.26.jar:na]
at com.kosmos.seo.batch.ScanFiche.calculerUrlFiches(ScanFiche.java:194) [seo-1.02.02.jar:na]
Le problème vient de la ligne ci-dessous :
ScanFiche.calculerUrlFiches
final ClauseWhere whereObjetEnLigne = new ClauseWhere(ConditionHelper.egalVarchar("META_CODE_OBJET", ReferentielObjets.getCodeObjetParClasse(codeObjet)));
La méthode "ReferentielObjets.getCodeObjetParClasse(codeObjet)" attend une classe, et on lui donne le code. L'appel à cette méthode n'est pas nécessaire, il faudrait le supprimer.