2010-03-10 5 views
1

J'utilise JBoss en tant que service Windows, mais je n'arrive pas à trouver où je peux configurer JAVA_OPTS pour le faire fonctionner correctement. J'ai besoin de régler le Xms et le Xmx.JBoss en tant que service Windows. Où puis-je définir les JAVA_OPTS?

J'ai essayé d'exécuter JBoss manuellement (run.bat) et dans le même fichier j'ai mis le JAVA_OPTS = -Xms128m -Xmx512m. Et ça marche.

Voici mon install.bat où installer le JBoss en tant que service:

set JBOSS_CLASS_PATH=%JAVA_HOME%\lib\tools.jar;%JBOSS_HOME%\bin\run.jar 

rem copy /Y JavaService.exe D:\PROJECT\bin\JBossService.exe 

JBossService.exe -install JBoss %JAVA_HOME%\jre\bin\server\jvm.dll -Djava.class.path=%JBOSS_CLASS_PATH% -start org.jboss.Main -stop org.jboss.Shutdown -method systemExit -out %PROJECT_HOME%\log\JBoss_out.log -err %PROJECT_HOME%\log\JBoss_err.log -current D:\PROJECT\bin 
net start JBoss 

i voir cette info Quand je regarde les informations sur JBoss Application Server (http://localhost:8080/web-console/):

JVM Environment 
Free Memory: 9 MB 
Max Memory: 63 MB 
Total Memory: 63 MB 

Et je DOIT avoir plus de mémoire Max.

Est-ce que quelqu'un sait où je peux définir JAVA_OPTS lors de l'exécution de JBoss en tant que service?

Répondre

3

Nous utilisons jbosssvc.exe pour exécuter JBoss en tant que service. Il exécute votre run.bat, donc vous pouvez inclure toutes les personnalisations que vous voulez.

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

Dans le répertoire bin de jboss, il y a un service.bat qui peut installer le service.

+0

Merci, je vais jeter un oeil à ce que je – Ikky

+0

utilise JBoss 4, donc je ne pense pas qu'il est inclus dans cette version – Ikky

+0

j'utilise JBoss 4.2. 3. Il y a un lien sur la page que j'ai liée pour télécharger les binaires natifs de jboss pour votre plate-forme. – karoberts

1

@karoberts réponse est correcte, même si la version est différente entre 4 et 5:

Dans JBoss 4:

{jboss.home}\bin\run.bat 

Dans JBoss 5:

{jboss.home}\bin\run.conf.bat 

Lequel utilisez-vous ?

Le

service.bat 
scénario

d'appels natifs jboss RUN.BAT de sorte que vous devriez mettre votre JAVA_OPTS là en utilisant la syntaxe

set "JAVA_OPTS=%JAVA_OPTS% -Dyoutoptionsgoeshere 

Remarque: vous ne trouverez pas le service.bat dans la poubelle depuis JBoss 5. C'est dans un paquet différent.

+0

J'utilise JBoss 4, et comme je l'ai dit dans le deuxième paragraphe, j'ai édité le run.bat et l'ai exécuté, et cela a fonctionné parfaitement. Mais quand je l'ai installé en tant que service, cela ne fonctionnerait pas. Je n'ai que 64 Mo de mémoire maximum. – Ikky

+0

Le fichier service.bat imprime JAVA_OPTS dans le fichier run.log. Pourriez-vous poster votre sortie? –

+0

Je ne l'ai pas installé en tant que service en utilisant service.bat, mais j'essaie ça demain :) – Ikky

0

Si vous utilisez JavaService.exe comme desribed ci-dessus, vous pouvez configurer les options de JVM dans le Registre Windows:

1.) Execute regedit.exe

2.) Aller à HKEY_LOCAL_MACHINE \ CurrentControlSet \ Services \ JBoss \ Paramètres

3.) Après l'installation initiale, vous trouverez un paramètre "Compteur d'options JVM" réglé sur 1 et "Numéro d'option JVM 0" qui contient essentiellement un chemin de classe.

4.) Augmenter la valeur de "JVM Option Count" à 3

5.) Ajouter un paramètre REG_SZ "JVM Option Number 1" et attribuez-lui la valeur -Xms128m

6.) Ajouter un paramètre REG_SZ "JVM Option numéro 2" et attribuez-lui la valeur -Xmx512m

Cordialement

1

Autre astuce: Si vous avez installé plusieurs versions de Java sur votre serveur et que le service JBoss (4.2.3) a besoin d'une version plus ancienne, vous devez définir la variable JAVA dans service.bat. Si vous utilisez parfois run.bat, vous devez également définir la variable JAVA. Je sais que le service.bat appelle le run.bat, mais j'ai essayé juste de définir le var JAVA dans le run.bat, quand j'ai ensuite couru le service il a ignoré le nouveau contenu var JAVA de run.bat

Ici un exemple de la façon de définir JAVA var:

set JAVA_HOME=C:\Program Files (x86)\Java\jre6 
set JAVA=%JAVA_HOME%\bin\java 
Questions connexes