Bonjour,

je suis en train de développer une petite application qui utilise JPA.

quand je la fait fonctionner directement dans MyEclipse, tout fonctionne.

quand je génère un JAR exécutable avec les librairies HORS du .jar (dans un fichier à coté), tout fonctionne quand je l’exécute en ligne de commande.

par contre, quand je génère un JAR exécutable avec les librairies DANS le .jar, ça ne fonctionne pas et j'ai l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[INFO]###> Hibernate Annotations 3.3.1.GA
[INFO]###> Hibernate 3.2.6
[INFO]###> hibernate.properties not found
[INFO]###> Bytecode provider name : cglib
[INFO]###> using JDK 1.4 java.sql.Timestamp handling
[INFO]###> Hibernate EntityManager 3.3.2.GA
Exception in thread "main" java.lang.ExceptionInInitializerError
        at ch.is.util.extsalesimports.main.MainExtSalesImport.<clinit>(MainExtSalesImport.java:38)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Caused by: javax.persistence.PersistenceException: Unable to configure EntityManagerFactory
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265)
        at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
        at ch.is.util.extsalesimports.persistence.EntityManagerHelper.<clinit>(EntityManagerHelper.java:20)
        ... 4 more
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.substring(Unknown Source)
        at org.hibernate.ejb.packaging.JarVisitorFactory.getJarURLFromURLEntry(JarVisitorFactory.java:34)
        at org.hibernate.ejb.Ejb3Configuration.getMainJarVisitor(Ejb3Configuration.java:272)
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:246)
        ... 8 more

est ce que quelqu'un à une idée ???

merci pour votre aide

L.