2011-07-02 2 views
0

Lorsque je démarre le serveur JBoss pour exécuter ma page JSP, il donne l'erreur:JBoss Démarrage Problème

Failed to create directory structure: C:\Program Files\jboss-4.2.2.GA\server\default\log 

puis un pop-up apparaît en disant

Starting JBoss v4.2 at localhost has encountered a problem. 
Server JBoss v4.2 at localhost failed to start. 

S'il vous plaît dites-moi ce que faire?

+1

Quelle est la version de Windows Vous ne pouvez pas avoir accès à modifier les fichiers "Program Files" si vous êtes un utilisateur normal Installez JBoss en dehors de Program Files, ou configurez ses répertoires 'data',' log', 'tmp' et' work' vous avez un accès en écriture –

+0

J'utilise Windows 7 ... J'ai obtenu ma réponse ... merci – Shubhra

Répondre

0

La chose évidente est de vérifier, le cas échéant, des répertoires dans le chemin cité sont manquants:

C:\Program Files\jboss-4.2.2.GA\server\default\log 

De toute évidence, vous avez plus de problèmes que tout cela si C:\Program Files\ est manquant, mais vous devrez peut-être d'autres répertoires manquants.

Vous devrez peut-être exécuter une étape d'initialisation pour valider votre configuration et créer les répertoires.

1

Lors du démarrage pour la première fois pour une certaine configuration (ici étant default, si elles ne sont pas déjà présentes, JBoss crée les répertoires:

  • $JBOSS_HOME\server\default\data
  • $JBOSS_HOME\server\default\log
  • $JBOSS_HOME\server\default\tmp
  • $JBOSS_HOME\server\default\work

Ils sont utilisés pour stocker et écrire des journaux, des fichiers temporaires et d'autres fichiers divers générés.

Une erreur est évidemment présente lors de la tentative de création du dossier log, probablement parce qu'il ne dispose pas des autorisations nécessaires pour écrire et créer des dossiers. (Bien que vous l'obteniez à chaque fois que JBoss aime écrire beaucoup de journaux tout le temps).

Sous Windows Vista/7, le dossier Program Files n'est pas (généralement) accessible en écriture, donc une application démarrée par l'utilisateur ne peut rien y créer ou modifier. Vous pouvez exécuter JBoss en tant qu'administrateur mais NE PAS, c'est une mauvaise idée. Tous les fichiers qui doivent être créés/modifiés par une application doivent généralement être stockés dans le dossier de l'utilisateur, les données d'application ou ailleurs sur le disque dur.

solutions possibles:

  • installez votre serveur JBoss un autre endroit où vous avez accès en écriture. (Il en a besoin également lorsqu'il fonctionne normalement, comme pour stocker des journaux)
  • Configurez JBoss pour stocker les journaux et autres fichiers dans des répertoires différents, en dehors de votre fichier Program Files normal. Par exemple, pour spécifier un répertoire différent pour les journaux, vous pouvez définir la propriété de démarrage JVM jboss.server.log.dir (spécifiez au démarrage en utilisant java -Djboss.server.log.dir=C:/I_can_write_here/. Vous trouverez les propriétés pour d'autres répertoires (et beaucoup plus) à http://community.jboss.org/wiki/JBossProperties