JBoss作为Windows服务。我在哪里可以设置JAVA_OPTS?

时间:2010-03-10 15:05:51

标签: memory windows-services jboss

我正在运行JBoss作为Windows服务,但我似乎无法找到我可以配置JAVA_OPTS以使其正常工作的地方。 我需要设置Xms和Xmx。

我试图手动运行JBoss(run.bat)并在同一个文件中设置JAVA_OPTS = -Xms128m -Xmx512m。这很有效。

这是我的install.bat,我将JBoss作为服务安装:

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

当我查看有关JBoss Application Server(http://localhost:8080/web-console/)的信息时,我看到了以下信息:

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

我必须有更多的Max Memory。

有人知道在将JBoss作为服务运行时我可以在哪里设置JAVA_OPTS吗?

4 个答案:

答案 0 :(得分:4)

我们使用jbosssvc.exe将JBoss作为服务运行。它基本上运行你的run.bat,因此你可以包含你想要的所有自定义。

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

在jboss的bin目录中,有一个可以安装服务的service.bat。

答案 1 :(得分:1)

@karoberts答案是正确的,虽然版本4和5之间有所不同:

在JBoss 4中:

{jboss.home}\bin\run.bat

在JBoss 5中:

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

你在使用哪一个?

service.bat

jboss native的脚本调用run.bat所以你应该使用语法把你的JAVA_OPTS放在那里

set "JAVA_OPTS=%JAVA_OPTS% -Dyoutoptionsgoeshere

注意:自JBoss 5以来,你不会再在bin中找到service.bat。它位于不同的包中。

答案 2 :(得分:1)

另一个提示: 如果您的服务器上安装了多个Java版本并且JBoss(4.2.3)服务需要旧版本,则必须在service.bat中定义JAVA var。如果有时也使用run.bat,那么你也需要在那里定义JAVA var。 我知道service.bat调用run.bat,但是我尝试在run.bat中定义JAVA var,然后当我运行服务时它忽略了run.bat中的新JAVA var内容

这里有一个如何设置JAVA var的例子:

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

答案 3 :(得分:0)

如果您使用上面描述的JavaService.exe,则可以在Windows注册表中配置JVM选项:

1。)执行regedit.exe

2。)转到HKEY_LOCAL_MACHINE \ CurrentControlSet \ Services \ JBoss \ Parameters

3.。)初始安装后,您会找到一个参数“JVM Option Count”,它设置为1,“JVM Option Number 0”,它基本上包含一个类路径。

4.)将“JVM选项计数”的值增加到3

5.)添加一个REG_SZ参数“JVM Option Number 1”并为其赋值-Xms128m

6。)添加一个REG_SZ参数“JVM Option Number 2”并为其赋值-Xmx512m

此致