Illegal character in path at index 'x'
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:
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:
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:
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