Bonjour,
Une application se connecte à une base de données Oracle et utilise Jackrabbit. J'ai un problème lors de l'utilisation de la ressource JNDI pour Jackrabbit.
Description
Au niveau de JOnAs deux connecteurs chargent la Datasource et le connecteur Jackrabbit, il s'agit de :
Oracle_DS.rar
Jackrabbit-jca-1.6.1.rar
La datasource déclare un nom JNDI (ORACLE_JNDI) qui fonctionne très bien et je voudrais aussi l'utiliser pour le connecteur Jackrabbit dans le fichier repository.xml.
Lorsque je déclare la datasource par connexion directe cela fonctionne très bien:
Par contre quand je veux utiliser le nom JNDI
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <!--Extrait de repository.xml--> <FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem"> <param name="driver" value="oracle.jdbc.driver.OracleDriver" /> <param name="url" value="jdbc:oracle:thin:@url" /> <param name="user" value="user"/> <param name="password" value="password"/> <param name="schemaObjectPrefix" value="JCR_"/> </FileSystem>
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <!--Extrait de repository.xml--> <Repository> <!-- virtual file system where the repository stores global state (e.g. registered namespaces, custom node types, etc.) --> <FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem"> <param name="driver" value="javax.naming.InitialContext"/> <param name="url" value="java:comp/env/ORACLE_JNDI"/> <param name="schema" value="oracle"/> <param name="schemaObjectPrefix" value="JCR_"/> </FileSystem> ... </Repository>
Jonas ne charge plus le connecteur !! et je ne comprends pas pourquoi cela ne fonctionne pas.
Pour info voici le fichier jonas-ra.xml de Jackrabbit-jca-1.6.1.rar
Code xml : 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 <?xml version="1.0" encoding="UTF-8"?> <jonas-connector xmlns="http://www.objectweb.org/jonas/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.objectweb.org/jonas/ns http://www.objectweb.org/jonas/ns/jonas-connector_4_4.xsd"> <jonas-connection-definition> <jndi-name>JCR_JNDI</jndi-name> <jonas-config-property> <jonas-config-property-name>HomeDir</jonas-config-property-name> <jonas-config-property-value>C:/jackrabbit_repository/repository-folder </jonas-config-property-value> </jonas-config-property> <jonas-config-property> <jonas-config-property-name>ConfigFile</jonas-config-property-name> <jonas-config-property-value>C:/jackrabbit_repository/repository.xml </jonas-config-property-value> </jonas-config-property> </jonas-connection-definition> </jonas-connector>
En fait il semble que le connecteur JCA de jackrabbit ne voit pas la datasource et ne trouve pas le nom JNDI. (JNDI null, JNDI not found)
Savez-vous comment utiliser une resource JCA dans un autre connecteur JCA ?
Ou avez-vous une autre piste?
Merci d'avance pour votre aide!
Configuration:
JOnAs 4.10.4
JCA Jackrabbit 1.6.1
Oracle 10g
Partager