Bonjour à tous,


Quelqu'un peut m'expliquer svp le pourquoi de mon problème lié au classpath. Je vous explique ma configuration :

J'ai un script qui exécute la classe RegisterServices. Cette dernière ne fait que des Naming.rebind :

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
 
// This class registers the three RMI services of the Petstore. 
 
public final class RegisterServices implements RMIConstant {
 
    public static void main(final String[] args) {
 
        try {
 
            Naming.rebind(CATALOG_SERVICE, new CatalogService());
 
            Naming.rebind(CUSTOMER_SERVICE, new CustomerService());
 
            Naming.rebind(ORDER_SERVICE, new OrderService());
 
        } catch (Exception e) {
        }
    }
}
L'appel à cette classe se fait depuis un script shell qui est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#!/bin/sh
export MYSQL_HOME=/usr/bin/
export DEPLOY_DIR=../build
export CLASS_DIR=/home/TP05/classes
export CLASSPATH=$CLASS_DIR:$MYSQL_HOME/lib/mysql-connector-java-5.1.5-bin.jar
 
java -cp $CLASSPATH RegisterServices
Si je supprime le chemin vers mysql du classpath , mon client ne pourra plus acceder à la base de données.

Pourquoi ?

Merci pour vos réponses

Bonne soirée.