JBossWeb 配置

iteye_17915發表於2006-10-21
service.bat 使用簡單介紹:
service.bat install ---- Install Windows Service
service.bat uninstall ---- Uninstall Windows Service
service.bat start ---- Start Windows Service
service.bat stop ---- Stop Windows Service
service.bat restart ---- Restart Windows Service

-------------------------------------------------------------------

預設jmx-console是不需要密碼就可以進入的,不太安全。
應該給JBoss Web Server的jmx-console加個登陸密碼:
如果JBoss Web Server裝在D:\jbossweb-1.0.0.GA\目錄,修改配置如下:

1、進入D:\jbossweb-1.0.0.GA\server\default\deploy\jmx-console.war\WEB-INF目錄

2、修改web.xml
去掉下面程式碼的註釋:
[code]<security-constraint>
<web-resource-collection>
<web-resource-name>HtmlAdaptor</web-resource-name>
<description>An example security config that only allows users with the
role JBossAdmin to access the HTML JMX console web application
</description>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>JBossAdmin</role-name>
</auth-constraint>
</security-constraint>[/code]

3、修改jboss-web.xml
去掉下面程式碼的註釋:
[code]<security-domain>java:/jaas/jmx-console</security-domain>[/code]

4、最後在D:\jbossweb-1.0.0.GA\server\default\conf\props\jmx-console-users.properties裡設定密碼。
格式:使用者名稱=密碼 (即等號左邊是使用者名稱,右邊是密碼)

重啟JBoss Web Server即可。

------------------------------------------------------------------

log級別設定:
預設的log級別是INFO,這樣會產生大量的日誌檔案,一般沒有特殊需要改為ERROR(只記錄出錯的資訊)就夠了。
修改jbossweb-1.0.0.GA\server\default\conf\log4j.xml,
[code]<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Threshold" value="ERROR"/> <!--加入這行-->
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="false"/>
..........[/code]

------------------------------------------------------------------

JVM記憶體使用量配置:
修改jbossweb-1.0.0.GA\bin\run.bat
78行: [code]set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m[/code]
我的設定:-Xms1024m -Xmx1024m

注意:可以設定的最大JVM記憶體和[b]JVM版本[/b]以及[b]作業系統版本[/b]有關,一般Windows下1200-1500M左右,Linux下最大能到2600M;
具體可以使用命令 [b]java -XmxXXXXM -version[/b] 來進行測試,然後逐漸的增大XXXX的值,如果執行正常就表示指定的記憶體大小可用,否則會列印錯誤資訊。