Bonjour,


Le développement de la nouvelle version de JRST utilisant Jython et Docutils est confronté à un problème donc je vous sollicite pour essayer de le résoudre.

En effet, lorsque les tests sont lancés individuellement, ceux-ci fonctionnent bien (le document est généré, bien formé et sans perte d'information) mais
dès lors que plusieurs tests sont effectués à la suite ou que JRST est appelé plusieurs fois (ce qui sera le cas pour la génération du site), donc dans une même JVM, le second appel provoque une erreur.

Dans un premier temps nous avons remarqué que Jython était bien initialisé dans le premier passage mais que dans le second il ne réinitialisait pas les différents paramètres. Puisqu'un certain nombre de classe de Jython ont des attributs statiques, il nous a été impossible de réinitialiser proprement ces paramètres. Nous avons donc dû modifier en dur la visibilité des attributs afin de les modifier directement.
Cependant, même si l'initialisation est bien effectuée de la même manière lors des deux appels, le second pose toujours un problème mais cette fois-ci lors du chargement des librairies de Jython (voir erreur suivante).

Traceback (most recent call last):
  File "<iostream>", line 57, in <module>
  File "/home/user/.m2/repository/org/nuiton/jrst/docutils/1.6-SNAPSHOT/docutils-1.6-SNAPSHOT.jar/docutils/core.py", line 20, in <module>
  File "/home/user/.m2/repository/org/nuiton/jrst/docutils/1.6-SNAPSHOT/docutils-1.6-SNAPSHOT.jar/docutils/frontend.py", line 34, in <module>
  File "/home/user/.m2/repository/org/python/jython-standalone/2.5.2/jython-standalone-2.5.2.jar/Lib/ConfigParser.py", line 588, in <module>
  File "/home/user/.m2/repository/org/python/jython-standalone/2.5.2/jython-standalone-2.5.2.jar/Lib/ConfigParser.py", line 596, in SafeConfigParser
AttributeError: 'NoneType' object has no attribute 'match'


Selon vous, quelles solutions peuvent être mises en œuvre pour permettre de réaliser plusieurs appels à JRST ?

Merci d'avance,

Jérôme Pages.