[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[sdx-users] Accès à une base distante
From: |
Pierre Dittgen |
Subject: |
[sdx-users] Accès à une base distante |
Date: |
Fri, 17 Oct 2003 12:52:36 +0200 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5) Gecko/20031007 |
Bonjour,
J'essaie de tester les fonctionnalités "base distante" de SDX.
Ma configuration :
* Une application SDX nommée "interville" qui tourne sur un poste nommé
vieuxcaire (192.168.0.16)
* Une application SDX nommée "bordeaux" qui tourne sur un poste nommé
charenton (192.168.0.17)
Dans l'application interville, j'ai une page XSP contenant la requête
suivante :
<sdx:executeFieldQuery fieldParam="f" queryParam="v">
<sdx:location base="projet" app="bordeaux" host="192.168.0.17"
port="9001"/>
</sdx:executeFieldQuery>
(je passe f=sdxall&v=1 à ma page XSP).
Pour donner accès à la base "projet" de mon application "bordeaux" sur
"charenton" :
1) Dans le fichier application.xconf de mon application bordeaux, j'ai
ajouté l'attribut remote-access="true" à la sdx:documentBase "projet".
2) Dans le fichier $WEBAPPS/sdx/WEB-INF/sdx/sdx.xconf, j'ai modifié la
ligne :
<sdx:rmi-registry host="localhost" port="9001"/>
en :
<sdx:rmi-registry host="192.168.0.17" port="9001"/>
3) Dans le fichier $WEBAPPS/sdx/WEB-INF/sdx/rmi.policy, j'ai ajouté la
ligne :
permission java.net.SocketPermission "192.168.0.16" accept;
à la fin du fichier
4) Dans le fichier $CATALINA_HOME/bin/catalina.bat, j'ai rajouté les
options :
-Djava.security.debug=access,failure,policy -Djava.rmi.server.logCalls=true
pour avoir + de logs
5) Dans le fichier $CATALINA_HOME/conf/catalina.policy, j'ai ajouté la
ligne suivante :
grant codeBase "file:${catalina.home}/webapps/sdx/-" {
permission java.net.SocketPermission "192.168.0.16", "connect";
};
6) J'ai redémarré Tomcat
J'ai deux problèmes visibles :
1) Dans la fenêtre de log de Tomcat sur Charenton, j'ai une erreur due à
l'absence du fichier C:\Documents and Settings\Administrateur\.java.policy
2) Une exception se produit dans la page XSP sur VieuxCaire :
Unable to get the remote index with the name,
//192.168.0.17:9001/bordeaux_projet .
java.rmi.ConnectException: Connection refused to host: 192.168.0.17;
nested exception is:
java.net.ConnectException: Connection refused: connect
at fr.gouv.culture.sdx.exception.SDXException.log(SDXException.java:114)
at
fr.gouv.culture.sdx.exception.SDXException.<init>(SDXException.java:102)
at
fr.gouv.culture.sdx.utils.Utilities.getRemoteIndex(Utilities.java:585)
[...]
Aurais-je oublié qqchose ?
Pierre
--
Pierre Dittgen, address@hidden
PASS Technologie http://www.pass-tech.fr
- [sdx-users] Accès à une base distante,
Pierre Dittgen <=