Bonjour.
Je suis actuellement en train de réaliser la persistence d'un projet en JPA.
L'implémentation des entités a été très facile mais le fichier persistence.xml me pose problème.

Mon projet est empaqueté en un .war et j'ai donc placé le fichier persistence.xml dans le dossier WEB-INF/classes.META-INF comme indiqué sur le tuto de sun

Après avoir implémenté le fichier, j'ai l'exception suivante qui a été générée à l'exécution :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Error 500: java.lang.IllegalArgumentException: Unable to visit JAR file:/C:/Program Files/IBM/SDP70/runtimes/base_v61/profiles/AppSrv01/installedApps/pc1/OutilSondage3-1_0_0_0_0_war.ear/OutilSondage3-1.0.0.0.0.war/WEB-INF/classes. Cause: Illegal character in path at index 16: file:/C:/Program Files/IBM/SDP70/runtimes/base_v61/profiles/AppSrv01/installedApps/pc1/OutilSondage3-1_0_0_0_0_war.ear/OutilSondage3-1.0.0.0.0.war/WEB-INF/classes
Je comprends très bien que l'exception vient de l'espace entre "program" et "files" et je suis conscient que la réponse qui vient naurellement à mon problème est "utilise un chemin d'accès sans espace" seulement ça n'est pas mon genre de faire une application qui marchera que dans certains cas. Par ailleurs ça n'est pas envisageable non plus de demander à un clilent de changer ses habitudes pour faire marcher une application.


J'ai essayé d'isoler le problème au maximum et j'en suis arrivé à la conclusion suivante: quand j'implémente balise par balise le fichier, j'ai remarqué que cette erreur n'était générée qu'à partir du moment où j'implémente la balise

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<persistence-unit name="persis">
      </persistence-unit>
à titre d'indication, le persistence.xml qui ne génère pas cette erreur ressemble à ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
      http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
 
</persistence>
Auriez-vous une quelconque idée de la manière dont je peux me débarrasser de cette exception?


Merci d'avance