2009-03-05 10 views
0
WARNING: error instantiating 'java.util.logging.FileHandler,' referenced by handlers, class not found 
java.lang.ClassNotFoundException: java.util.logging.FileHandler, 
    at java.lang.Class.forName(libgcj.so.7rh) 
    at java.util.logging.LogManager.locateClass(libgcj.so.7rh) 
    at java.util.logging.LogManager.createInstance(libgcj.so.7rh) 
    at java.util.logging.LogManager.readConfiguration(libgcj.so.7rh) 
    at vists.VisTS.main(VisTS.java:64) 
Exception in thread "main" java.lang.NullPointerException 
    at java.util.logging.Logger.addHandler(libgcj.so.7rh) 
    at java.util.logging.LogManager.readConfiguration(libgcj.so.7rh) 
    at vists.VisTS.main(VisTS.java:64) 
./SampleStartVisTsData.sh: line 5: cd..: command not found 

Je ne parviens pas à trouver les erreurs que j'ai eu pendant l'exécution du fichier batcherreurs lors de l'exécution du script shell

Voici le shellscript:

cd ../../classes 
export CLASSPATH=$CLASSPATH:../vismine.jar:../mysql-connector-java-5.1.6-bin.jar 
java -Xm500m vists.VisTS ../ConfigFiles/dataCenterMySQL-log.xml 
cd.. 

besoin d'aide.

Répondre

2

Vous avez cd .. sur la ligne 5 quand vous devriez avoir cd .. (Notez les espaces)

+0

C'est l'un des problèmes, c'est certain. –

1

L'une des erreurs est la « cd.. » commande, qui aurait besoin d'un espace dans ce cd .. 'si il n'était pas redondant de toute façon. Votre script change de répertoire pour exécuter Java au bon endroit, mais il n'est pas nécessaire de changer de répertoire avant de quitter - c'est Linux et pas DOS (où c'était nécessaire, et votre sortie cd ne vous renvoie pas où vous avez commencé).

Il semble étrange de passer au répertoire des classes et de s'attendre à trouver des fichiers jar dans le répertoire ci-dessus - êtes-vous sûr que c'est correct?

Il serait probablement judicieux de faire en sorte que les premières cd œuvres aussi:

error(){ 
    echo "[email protected]" 1>&2 
    exit 1 
} 
cd ../../classes || exit 1 
[ -r ../vismine.jar ] || error "did not find vismine.jar" 
[ -r ../mysql-connector-java-5.1.6-bin.jar ] || 
    error "did not find mysql-connector-java-5.1.6-bin.jar" 
export CLASSPATH=$CLASSPATH:../vismine.jar:../mysql-connector-java-5.1.6-bin.jar 
java -Xm500m vists.VisTS ../ConfigFiles/dataCenterMySQL-log.xml 

En principe, vous pourriez exporter CLASSPATH pour la commande Java seule en écrivant:

CLASSPATH=$CLASSPATH:../vismine.jar:../mysql-connector-java-5.1.6-bin.jar \ 
java -Xm500m vists.VisTS ../ConfigFiles/dataCenterMySQL-log.xml 

Cependant, ça ne vaut pas le coup cette fois-ci puisque ça s'étendrait sur deux lignes de code de toute façon.

Questions connexes