Je suis en train de developper un application cliente qui communique avec le moteur de Workflow Shark....

Le problème en bref l'API disponible pour communiquer avec shark utilise un framework DODS (genre hibernate) pour communiquer avec la base de données.

la 1ere instruction à appeler consiste à charger un certain contexte avec l'instruction suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
org.enhydra.dods.jts.LocalContextFactory.setup(sharkdb)
en s'assurant que le fichier suivant shark.properties se trouve dans le classpath :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
jdbc.wrapper=org.enhydra.jdbc.standard.StandardXADataSource
jdbc.minconpool=12
jdbc.maxconpool=180
jdbc.connmaxage=30
jdbc.connchecklevel=1
datasource.description=Shark WfEngine DataSource
jdbc.connteststmt=SELECT 1
datasource.name=sharkdb
 
datasource.classname=org.postgresql.Driver
datasource.url=jdbc:postgresql://localhost:5432/db
datasource.username=postgres
datasource.password=
Quand je lance le programme à partir d'eclipse tout marche bien mais dès je le lance à partir de la console avec java -cp .:myjars.jar monprog j'obtiens une erreur qui a je pense un rapport avec JNDI :

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
25
26
27
28
29
30
31
32
33
34
35
36
 
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.enhydra.dods.jts.LocalContextFactory.init(LocalContextFactory.java:113)
        at org.enhydra.dods.jts.LocalContextFactory.getInitialContext(LocalContextFactory.java:98)
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
        at javax.naming.InitialContext.init(InitialContext.java:223)
        at javax.naming.InitialContext.<init>(InitialContext.java:197)
        at org.enhydra.dods.jts.LocalContextFactory.setup(LocalContextFactory.java:88)
        at org.enhydra.dods.jts.LocalContextFactory.setup(LocalContextFactory.java:56)
 
Caused by: java.lang.NoSuchFieldError: JNDI_URL_PREFIX
        at org.objectweb.carol.util.configuration.CarolConfiguration.jndi2Carol(CarolConfiguration.java:424)
        at org.objectweb.carol.util.configuration.CarolConfiguration.loadCarolConfiguration(CarolConfiguration.java:207)
        at org.objectweb.carol.util.configuration.CarolConfiguration.<init>(CarolConfiguration.java:141)
        at org.objectweb.carol.util.configuration.CarolConfiguration.init(CarolConfiguration.java:132)
        at org.objectweb.jotm.Jotm.<init>(Jotm.java:111)
        at org.enhydra.dods.jts.jotm.Provider.init(Provider.java:29)
        ... 23 more
 
 
 
 
javax.naming.NamingException
        at org.enhydra.dods.jts.LocalContextFactory.init(LocalContextFactory.java:123)
        at org.enhydra.dods.jts.LocalContextFactory.getInitialContext(LocalContextFactory.java:98)
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
        at javax.naming.InitialContext.init(InitialContext.java:223)
        at javax.naming.InitialContext.<init>(InitialContext.java:197)
        at org.enhydra.dods.jts.LocalContextFactory.setup(LocalContextFactory.java:88)
        at org.enhydra.dods.jts.LocalContextFactory.setup(LocalContextFactory.java:56)
SVP de l'aide car ça fait un moment que je bloque la dessus