http://blog.csdn.net/pop303/article/details/7210290
趕在年前學習了一下JBOSS,之前覺得JBOSS相關資料會有很多,不過現在發現很少,在亞馬遜出也是很少,只有一個“JBoss實戰:服務器配置指南 ”,不過我找到了英文版,有要的可以郵件給大家。我想從不會JBOSS開始進行,到我打包部署到JBOSS后能看到我的HELLO!網頁結束的過程。
首先要進行的工作是下JBOSS、JBOSS插件、開發以eclipse為平台,都需要JEE方式。
JBOSS,在http://www.jboss.org/projects網頁下有很多項目,后來了解了一下,在redhat收了之后JBOSS有很多擴展主題,但最主要大家都在用的還是servers下的Application Server,到我下載時已經是AS7了,我下了之后發現AS7和以前版腳本差異太大,對於我初學的相關文檔都是7以下的,我在后來又重新下的AS6版本。
JBOSS Tool是對於eclipse為平台的插件是一定要的。不過我是在eclipse上直接選擇源下載安裝的。源:http://download.jboss.org/jbosstools/updates/stable/helios/。插件安裝在eclipse下的help->insall new software ->Avaliable Software。(這個就不上圖了)
eclipse為平台我選擇的是Eclipse Java EE IDE for Web Developers.
JEE環境我選擇的是java_ee_sdk-6u3-jdk7-windows-ml
配置環境:
JBOSS_HOME=D:\jboss\jboss-6.0.0.Final
JAVA_HOME=C:\glassfish3\jdk7
CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;:%JAVA_HOME%/lib/tools.jar
PATH=%JAVA_HOME%\bin;:%JAVA_HOME%\jre\bin;:D:\oracle...略
JBOSS要關注的兩個目錄:
bin目錄,操作腳本目錄;server\default\deploy,完成的WAR包的部署目錄
JBOSS安裝與啟停:
對於JBOSS解了包那就算完成安裝了,只要配置好JEE環境和最好加上JBOSS_HOME環境變量。並且安裝包linux和windows是一個包,啟動腳本分為bat和sh兩種來對應兩種系統
啟動: ./run.sh //linux
run.bat //windows
啟動時還可以加參數,如 run.bat -c all
| usage: run.sh [options] options: -h, –help Show this help message -V, –version Show version information – Stop processing options -D<name>[=<value>] Set a system property -d, –bootdir=<dir> Set the boot patch directory; Must be absolute or url -p, –patchdir=<dir> Set the patch directory; Must be absolute or url -n, –netboot=<url> Boot from net with the given url as base -c, –configuration=<name> Set the server configuration name -B, –bootlib=<filename> Add an extra library to the front bootclasspath -L, –library=<filename> Add an extra library to the loaders classpath -C, –classpath=<url> Add an extra url to the loaders classpath -P, –properties=<url> Load system properties from the given url -b, –host=<host or ip> Bind address for all JBoss services -g, –partition=<name> HA Partition name (default=DefaultDomain) -u, –udp=<ip> UDP multicast address -l, –log=<log4j|jdk> Specify the logger plugin type 其中有幾個常用的參數 -c 服務配置名,指定JBoss啟動哪個服務配置,默認是default,常用有 -c all -b 綁定JBoss服務的IP,特別在部署EJB服務,只能通過綁定的IP查找EJB,在Linux下,不綁定IP將找不到EJB服務.對於單純的Web應用,不綁定IP可以實現全地址綁定,對雙網卡或者多個IP的環境都能通過不同IP訪問. -g 綁定HA分區名,用於EJB集群分組. -u UDP多播地址,用於集群JBoss環境,默認為230.0.0.4,如果在局域網在有多個啟動all配置(有集群配置)的JBoss服務,那在 JBoss日志中能看到不時的有組播信息出現,可以設置為不同的組播地址,避免這些干擾.合法值是IP協議中說到的廣播段. |
啟動后可以看到網頁:http://127.0.0.1:8080
停止服務:
./shutdown.sh -s //linux
shutdown.bat -s //windows
(停止方式我沒有試成功過,未解中,都是CTRL+C shutdown的)。
在下來就是關於部署了,這個工作我是在eclipe平台完成的。上面已經說過要使用jee的eclipse和jboss的插件還要有jee的環境。
在JBOSS Tool安裝后,對應在new中會多出三個目錄,對於j2ee來說有可選的jboss6.0運行時環境。
選擇可以使用很多種,我選擇的是先創建一個Dynamic Web project(也可選用Enterprise application project)工程,生成的包就是war或ear 。在工程創建后,在以這個工程的src創建包com.clo.tAction,創建Hello.java:
| package com.clo.tAction;
/** } |
之后就可以進行web.xml的配置了
| <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <servlet> <servlet-name>Hello</servlet-name> <servlet-class> com.clo.tAction.Hello </servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>/sayhello</url-pattern> </servlet-mapping> </web-app> |
注:是將之前web.xml內容從<servlet>標簽之下開始修改的。頭標簽要保留。
之后就可以生成war了。
在此工作運行使用右鍵選擇export ->war file
生成的war文件即可放到jboss的server\default\deploy,部署目錄。此時如已經啟動,也會得到加載成功。會生成日志:

此時瀏覽器網頁上對應目錄會有顯示:
