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 :
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.
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
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
à 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<persistence-unit name="persis"> </persistence-unit>
Auriez-vous une quelconque idée de la manière dont je peux me débarrasser de cette exception?
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>
Merci d'avance
Partager