Problème de compréhension classpath avec RMI
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:
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:
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.