TP10 : ≠ entre startServer.bat et startServer.sh [résolu]

Modérateurs : graffion, jmdouin, agoncal, mlebihan

uwabamisu
Messages : 32
Inscription : 04 janv. 2013 1:24

TP10 : ≠ entre startServer.bat et startServer.sh [résolu]

Message par uwabamisu » 05 janv. 2014 21:48

Bonsoir,
Pourquoi existe t il dans ce TP une différence en nombre d'instructions entre le fichier startServer.bat et le fichier startServer.sh ?

Code : Tout sélectionner

#!/bin/sh

cygwin=false
case "`uname`" in
CYGWIN*) cygwin=true;;
esac

JAVA=$JAVA_HOME/bin/java
RMIREGISTRY=$JAVA_HOME/bin/rmiregistry
CLASSPATH=

$RMIREGISTRY &


DEPLOY_DIR="../build"
LIB_DIR="../lib"

# copy RMI required jars to a web server (http://localhost:8080/petstore/rmi)
if [ ! -d $TOMCAT_HOME/webapps/petstore/rmi ]
then
    mkdir $TOMCAT_HOME/webapps/petstore/rmi
fi
cp $DEPLOY_DIR/server.jar $TOMCAT_HOME/webapps/petstore/rmi
cp $DEPLOY_DIR/common.jar $TOMCAT_HOME/webapps/petstore/rmi


CLASSPATH=$DEPLOY_DIR/server.jar:$DEPLOY_DIR/common.jar:$MYSQL_HOME/lib/mysql-connector-java-5.1.26-bin.jar

if $cygwin; then
# CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
CLASSPATH="$DEPLOY_DIR/server.jar;$DEPLOY_DIR/common.jar;$MYSQL_HOME/lib/mysql-connector-java-5.1.26-bin.jar"
fi



$JAVA  -Djava.rmi.server.codebase="http://localhost:8080/petstore/rmi/server.jar http://localhost:8080/petstore/rmi/common.jar" -classpath "$CLASSPATH" com.yaps.petstore.server.RegisterServices

Code : Tout sélectionner

@echo off

set JAVA=%JAVA_HOME%\bin\java
set RMIREGISTRY=%JAVA_HOME%\bin\rmiregistry

set DEPLOY_DIR=..\build
set LIB_DIR=..\..\lib

set XML_JAR=%LIB_DIR%\dom4j.jar;%LIB_DIR%\jaxen.jar

set CLASSPATH=%DEPLOY_DIR%\server.jar;%DEPLOY_DIR%\common.jar;%MYSQL_HOME%\lib\mysql-connector-java-5.1.21-bin.jar;%XML_JAR%

start %RMIREGISTRY%

%JAVA% -Djava.rmi.server.logCalls=true -cp %CLASSPATH%  -Djava.util.logging.config.file=mylogging.properties com.yaps.petstore.server.RegisterServices

pause
Dernière édition par uwabamisu le 06 janv. 2014 13:06, édité 1 fois.

uwabamisu
Messages : 32
Inscription : 04 janv. 2013 1:24

Re: TP10 : différence entre startServer.bat et startServer.s

Message par uwabamisu » 06 janv. 2014 6:11

Je pense avoir saisi. J'ai fait la synthèse en m'inspirant des deux fichiers.
La variable XML_JAR n'est pas définie dans startServer.sh et manque au CLASSPATH :
XML_JAR=$LIB_DIR/dom4j.jar:$LIB_DIR/jaxen.jar

La définition du classpath devient :
CLASSPATH=$DEPLOY_DIR/server.jar:$DEPLOY_DIR/common.jar:$MYSQL_HOME/lib/mysql-connector-java-5.1.26-bin.jar:$XML_JAR

Par ailleurs la variable LIB_DIR est erronée. Ce n'est pas LIB_DIR=../lib mais LIB_DIR=../../lib.

$JAVA -Djava.rmi.server.logCalls=true -Djava.rmi.server.codebase="http://localhost:8080/petstore/rmi/server.jar http://localhost:8080/petstore/rmi/common.jar" -classpath "$CLASSPATH" com.yaps.petstore.server.RegisterServices

uwabamisu
Messages : 32
Inscription : 04 janv. 2013 1:24

Re: TP10 : ≠ entre startServer.bat et startServer.sh [résolu

Message par uwabamisu » 06 janv. 2014 22:58

Dans la première série de tests «CheckPets» sous Selenium j'obtenais constamment l'affichage de l'erreur suivante :

Error has occured !!!

Cannot create the customer : Connection refused to host: 127.0.1.1; nested exception is: java.net.ConnectException: Connexion refusée

En faisant une recherche sur google je suis tombé sur ce post sur http://stackoverflow.com et dont la première réponse fait référence à cette section à propos de RMI.

J'ai donc modifié la ligne de commande citée plus haut pour passer cette série de test :

$JAVA -Djava.rmi.server.useLocalHostname=true -Djava.rmi.server.logCalls=true -Djava.rmi.server.codebase="http://localhost:8080/petstore/rmi/server.jar http://localhost:8080/petstore/rmi/common.jar" -classpath "$CLASSPATH" com.yaps.petstore.server.RegisterServicess

Répondre