30 juin 2020

eDSN : Unable to parse deployed file .../conf/users.xml

Ce matin eDSN n'est pas accessible
La liste des bundles montre que l'application est incidentée

edsn>bundle:list | grep -v Active
START LEVEL 100 , List Threshold: 50
 ID | State   | Lvl | Version            | Name
----+---------+-----+--------------------+--------------------------------------
 32 | Failure |  80 | 6.0.11             | com.soprahr.edsn.admin
 42 | Failure |  80 | 6.0.11             | com.soprahr.edsn.backlog.rest
 46 | Failure |  80 | 6.0.11             | com.soprahr.edsn.bizcontrol.management.impl
 47 | Failure |  80 | 2.2.3              | com.soprahr.edsn.bizcontrol.standard.impl
 48 | Failure |  80 | 6.0.11             | com.soprahr.edsn.command
 50 | Waiting |  80 | 6.0.11             | com.soprahr.edsn.common.command
 53 | Failure |  80 | 6.0.11             | com.soprahr.edsn.data.control.server
 54 | Failure |  80 | 6.0.11             | com.soprahr.edsn.data.rest
 62 | Failure |  80 | 6.0.11             | com.soprahr.edsn.extractor.impl
 64 | Waiting |  80 | 6.0.11             | com.soprahr.edsn.historiquecontrat.impl
 68 | Failure |  80 | 6.0.11             | com.soprahr.edsn.m2m.rest
 74 | Failure |  80 | 6.0.11             | com.soprahr.edsn.notification.impl
 76 | Failure |  80 | 6.0.11             | com.soprahr.edsn.paiement.impl
 79 | Failure |  80 | 6.0.11             | com.soprahr.edsn.persistance.jpa
 82 | Failure |  80 | 6.0.11             | com.soprahr.edsn.producer.impl
 84 | Waiting |  80 | 6.0.11             | com.soprahr.edsn.report.controlimpl
 85 | Waiting |  80 | 6.0.11             | com.soprahr.edsn.report.forcageimpl
 93 | Failure |  80 | 6.0.11             | com.soprahr.edsn.usermanager.proxy
 94 | Failure |  80 | 6.0.11             | com.soprahr.edsn.usermanager.rest
 95 | Failure |  80 | 6.0.11             | com.soprahr.edsn.workflow.activiti



Dans les logs, le message est explicite :

2020-06-30T08:56:23,480 | ERROR | N/edsn-home/conf | BpmnDeploymentListener           | Unable to parse deployed file /hraprd/EDSN/edsn-home/conf/users.xml
org.xml.sax.SAXParseException: La balise de fin pour le type d'élément "user" doit se terminer par un délimiteur '>'

Un fichier d'utilisateurs incorrect a donc été mis en ligne. Correction, arrêt, démarrage ...

Avant de déployer un nouveau fichier, utilisez un outils de contrôle XML (ex: le plugin XML Parsing de notepad++ ci dessous), testez le sur un environnement de recette ...




Autre point : ce fichier doit être en UTF8. C'est à dire qu'il ne faut donc pas y saisir les caractères accentués ANSI. Si vous avez besoin de ces caractères spéciaux, vous pouvez avec Notepad++ utiliser le menu "Encodage" / "Encodez en UTF8". Ou sous Unix la commande de conversion (source users.xml.ansi, cible users.xml) :

iconv -f ISO-8859-15 -t UTF-8 users.xml.ansi > users.xml

En cas de caractères non UTF8 vous aurez le message :

2020-06-30T14:45:25,771 | WARN  | N/edsn-home/conf | fileinstall                      | Failed to update artifact /hraprd/EDSN/edsn-home/conf/users.xml
javax.xml.bind.UnmarshalException: null
...
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Octet 2 de la séquence UTF-8 à 3 octets non valide.
...






24 juin 2020

ORA-01658: impossible de créer l'extent INITIAL dans le tablespace SYSAUX


Sur un environnement nouvellement créé, une erreur apparaît systématiquement en cas d'INSERT de données en table :


Caused by: java.sql.BatchUpdateException: ORA-01658: impossible de créer l'extent INITIAL pour le segment dans le tablespace SYSAUX



SYSAUX est un tablespace système. Sur les environnements HR Access il est couramment taillé à 2Go. Sur cet base il est sous-dimensionné. Après modification de l'allocation, l'erreur disparaît.
 
sqlplus / as sysdba 

SQL> alter database datafile '/oracle/DIGIX/database/sys/sysaux.dbf' resize  2G;

Database altered.

Merci à Christophe.