IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

Illegal character in path at index 'x'


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut 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 : 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

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 9
    Par défaut
    Tu mets WEB-INF/classes.META-INF, tu veux dire WEB-INF/classes/META-INF ?

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    +1 l'index 16 a plutot l'air de pointer vers le "." ce /WEB-INF/classes.META-INF

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    Oups, il s'agit d'une erreur de frappe, je veux bien entendu dire WEB-INF/classes/META-INF

    En comptant le nombre de caractères depuis 'file' jusqu'à la fin de 'programs' je compte 16 caractères, et je pense donc qu'il s'agit bien de cet endroit là.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    Pour ceux que ça intéresse, il s'agit en fait d'un bug connu de la JPA qui foire quand on souhaite implémenter la persistance directement dans le projet.

    La solution consiste à créer la persistance dans un jar à part et d'inclure le jar dans notre projet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parser Error Message: Illegal characters in path.
    Par maeva87 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/03/2015, 14h55
  2. URISyntaxException: Illegal character in path
    Par daydream123 dans le forum Général Java
    Réponses: 4
    Dernier message: 04/02/2015, 13h42
  3. Réponses: 11
    Dernier message: 05/10/2010, 09h37
  4. A quoi sert le PATH entre index secondaire et cluster
    Par Fred Ratel dans le forum z/OS
    Réponses: 2
    Dernier message: 18/06/2009, 14h44
  5. Réponses: 5
    Dernier message: 07/08/2008, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo