2010-09-04 6 views
-1

pourquoi l'erreur se produit lorsque je démarre le serveur JBoss 6.0? 'findstr' n'est pas reconnu comme commande interne ou externe, programme exécutable ou fichier séquentiel.Erreur serveur Jboss: pourquoi cela provoque

+2

donne l'ensemble de la pile. – Bozho

+0

@Bozho: il semble que l'erreur provienne du script batch qui lance JBoss. Il n'y a pas de pile à donner car la JVM n'a même pas été démarrée à ce stade. –

Répondre

2

Il semble que votre variable d'environnement PATH n'ait pas été configurée correctement. Ce lien aide-t-il?

http://community.jboss.org/wiki/FindstrCommandNotFound

EDIT: êtes-vous sûr que le script batch de démarrage JBoss (généralement %JBOSS_HOME%\bin\run.bat) capte le PATH correctement? Il peut être exécuté en tant qu'utilisateur différent avec un PATH différent. Modifiez ce script et ajoutez la ligne echo %PATH% avant la première ligne qui contient findstr. Quel résultat cela vous donne-t-il?

Le seul autre endroit findstr est utilisé (dans jboss-6.0.0.20100721-M4 de toute façon) est dans le script service.bat dans le même dossier que run.bat. Encore une fois, vous pouvez essayer de mettre echo %PATH% avant la ligne dans ce script qui utilise findstr si l'étape précédente ne vous a pas aidé.

EDIT 2: selon vos commentaires, la ligne echo %PATH% je vous ai demandé d'ajouter a la sortie suivante:

 
E:\jdk1.6\bin;E:\apache-ant-1.7.0\bin;E:\jboss-6.0\bin\run.bat 

Il est clair que cela ne contient pas C:\WINDOWS\system32, donc JBoss ne sera certainement pas en mesure pour trouver findstr. Mais je ne comprends pas pourquoi le PATH finit comme ça. Comment démarrez-vous JBoss - en tant que service ou en exécutant run.bat? JBoss est-il exécuté sous un compte d'utilisateur qui a été configuré avec un PATH très restreint? Avez-vous un autre script qui manipule le PATH avant le démarrage de JBoss? Aussi, quelle version de Windows utilisez-vous?

En outre, il est pas immédiatement clair pour moi de vos trois commentaires

  • Je suis déjà vérifié que l'application findstr est déjà dans ce chemin C: \ WINDOWS \ system32 \
  • E: \ jboss -6,0 \ bin \ run.bat
  • Am a également établi que, dans les variables système dans les variables environnementales

si C:\WINDOWS\system32 est dans le PATH dans le Panneau de configuration> système> Environnement Var les variables. Est-ce que C:\WINDOWS\system32 est dans la variable PATH de la section Variables système de la boîte de dialogue Variables d'environnement?

Cela ne semble pas être un problème avec JBoss. Cela semble être plus d'un problème avec l'environnement dans lequel vous l'exécutez. Je peux tout à fait imaginer que beaucoup d'autres programmes seraient mécontents de fonctionner dans un environnement similaire.

+0

Je suis déjà vérifié que l'application findstr est déjà dans ce chemin C: \ WINDOWS \ system32 \ –

+0

E: \ jboss-6.0 \ bin \ run.bat –

+0

Soit également défini dans les variables système dans les variables environnementales. –

Questions connexes