eCandidat (esup-opi)

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Migrated to Confluence 5.3

...

Elles sont souvent dû à une erreur de configuration.

Sommaire

VersionException: The database is too old (x.x.x), please run 'ant upgrade'

Vous venez d'installer la nouvelle version de eCandidat mais vous n'avez pas exécuté la target ant upgrade.

Une fois celle-ci exécutée, vérifiez que la table B_VERS_MANA si la valeur est à jour.

...

ObjectNotFoundException:

...

No

...

LDAP

...

entry

...

found

...

for

...

entity

...

[*********

...

]

Lors de l'exécution de la target init-data, il est possible d'avoir cette exception si la propriété init.firstAdministratorId soit mal initialisé.

Il faut s'assurer que la valeur saisie corresponde bien à l'id au sens LDAP. En effet, l'init-data va interroger LDAP pour récupérer la fiche sur l'id passé et ainsi initialiser le premier compte administrateur dans l'application.

ObjectNotFoundException avec un code postal inexistant

L'exception envoyée par l'application contient la ligne suivante :

...

En vérifiant dans le référentiel Apogée, si le code postal n'existe pas, il suffit de mettre à jour. Sinon cela signifie que le webservice s'est planté pendant un cours instant en générant une erreur à l'appel de la méthode.

DownloadException: data is null

Il s'agit là d'un "replay" de l'url de download d'un dossier. En effet, lorsque le candidat télécharge son dossier, l'application va jouer une URL du type https://_url_de_l'appli_?downloadId=****\* (https://_url_de_l%27appli_/?downloadId=*****) afin de pouvoir activer le filtre de téléchargement dans le web.xml et ainsi envoyer le flux de données au candidat pour télécharger le dossier.
L'id passé en paramètre ne peut être joué 2 fois car en réalité, on se base sur des données chargées en session pour créer le fichier à télécharger.

...

Fort heureusement, dans le second cas, nous n'avons jamais planté le serveur car l'application ne conserve qu'un certain nombre de fichiers de logs, on évite donc la surcharge sur ce point.
La solution que nous avons parfois envisagée lorsque les attaques étaient en cours, était de blacklister l'adresse IP pendant une journée ou deux.
Je l'ai par ailleurs constaté à mon retour de vacances, nous avons eu une attaque de ce genre la semaine dernière et elle a duré 6 heures, entre 19h et 1h, cela sans conséquence.

MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key geographieMetier.urlService.ssl

Dans le fichier configUrlServices.properties, il manque, entre autres, la clé geographieMetier.urlService.ssl.

...

Bloc de code
WS_SSL_MODE=false
WS_CERTIF_STORE_PATH=
WS_KEY_STORE_PATH=
WS_KEY_PASS=
WS_KEY_TYPE=

ConfigException: la balise boucle n'a pas de fin

Si cette erreur intervient dans la classe DynamicMailContentImpl, cela signifie que vous avez modifié de la mauvaise manière un mail dynamique sur la page prévue à cet effet.

...

Il faut faire très attention aux modifications apportées dans ce module car certaines parties des mails ne doivent pas changer car ce sont des expressions qui sont analysées et traitées par l'application pour donner le rendu final.

MySQLIntegrityConstraintViolationException: Duplicate entry

Si l'erreur porte sur les clés lib_nom_pat_usr ou cod_dep_nai, ce sont des clés générées par Hibernate lors de l'init-data.

...

Le problème vient qu'un Individu au sens de l'application est divisé en base de données sur les deux tables OPI_USER et INDIVIDU.

Il faut donc  :

  • dans la table OPI_USER, supprimer l'index lib_nom_pat_usr
  • dans la table INDIVIDU, supprimer l'index cod_dep_nai