首先介紹下glassfish出現的背景把
用了很多年的Tomcat, 無論開發環境還是生產環境, 應該說, 大家對它還是基本滿意的。不過, 也不是一點問題沒有。 從開發人員的角度來說,
Tomcat主要的缺點就是較弱的熱部署(hot deploy)能力。 修改一個Java類, 保存後, Tomcat會重新加載這個類,
但不久就要重新啓動Tomcat才能繼續開發。 在企業關鍵應用的場景下, 若發生急迫的程序缺陷更正, 讓衆多的用戶停止手頭的工作,
等待服務器重新啓動, 顯然十分不便。
所謂熱部署,就是在應用正在運行的時候升級軟件,卻不需要重新啓動應用。對於Java應用程序來說,熱部署就是在運行時更新Java類文件。在基於
Java的應用服務器實現熱部署的過程中,類裝入器扮演着重要的角色。大多數基於Java的應用服務器,包括EJB服務器和Servlet容器,都支持熱
部署。類裝入器不能重新裝入一個已經裝入的類,但只要使用一個新的類裝入器實例,就可以將類再次裝入一個正在運行的應用程序。
類似RubyOnRails的技術框架, 其方便之處就是腳本語言不要編譯, 保存後直接可以使用。 Java社區顯然看到了這個問題,
GlassFish v3 的熱部署能力就是其主要的一個受大家歡迎的特性。 這也是我們要用 GlassFish 替換 Tomcat
的主要理由。
現在說下如何在ubuntu中安裝glassfish
安裝glassfish之前必須安裝好jdk1.6和ant,並且在系統環境變量中配好相應的值。
安裝就不好說了,如何配置說明下
終端輸入sudo gedit /etc/environment
最後加入以下語句
JAVA_HOME=/home/administrator/developer/jdk1.6.0_21
ANT_HOME=/home/administrator/developer/ant
PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
export JAVA_HOME
export ANT_HOME
export PATH
地址自己根據實際情況進行修改。
如果配置成功
終端輸入 java -version 會出現以下
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Server VM (build 11.0-b15, mixed mode)
終端輸入
ant -version
會出現以下
Apache Ant version 1.7.1 compiled on June 27 2008
確認安裝成功後然後就可以進入glassfish的安裝了
網絡上安裝glassfish的方法跟我有點出入,都是通過一個.jar來安裝然後setup.xml什麼的
我是直接到http://dlc.sun.com.edgesuite.net/glassfish/v3/release/
下載glassfish-v3-web-unix.sh
然後終端進入相應目錄通過./glassfish-v3-web-unix.sh來實現安裝的
這裏必須強調下。安裝的時候我剛開始是默認安裝但是老是沒辦法安裝成功。後來我重新選擇了我係統中jdk的路徑以及安裝路徑之後就可以了。
安裝好運行glassfish
終端進入路徑 ../glassfish/bin
輸入 ./asadmin start-domain domain1
遊覽器輸入http://localhost:4848
如果能進入glassfish管理界面就說明安裝成功了
關閉glassfish
./asadmin stop-domain domain1
如何實現項目的自動加載
myeclipse打開-windows-preference-myeclipse-servers-glassfish v3 final
jdk設置下系統的jdk路徑 glassfish的路徑也設置下。其他默認就好了。最後enabled。設置就好了
設置後在servers中就多了個glassfish。右建add deployment。。把項目添加進去
啓動。。然後就沒有然後了
你開發中對類文件進行修改。不需要在象tomcat要重新啓動,直接遊覽器刷新就好了。。
有人說也能對配置文件的修改達到這個效果。。我還沒有研究出來,因爲開發中這種需求沒那麼大,所以就算了把~~`