[JNDI] Paramétrage et LocalContext
:salut:
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:
1 2
|
org.enhydra.dods.jts.LocalContextFactory.setup(sharkdb) |
en s'assurant que le fichier suivant shark.properties se trouve dans le classpath :
Code:
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:
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