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 :
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 org.enhydra.dods.jts.LocalContextFactory.setup(sharkdb)
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 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=
SVP de l'aide car ça fait un moment que je bloque la dessus
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)
Partager