文章目錄
- GlassFish 下載
- Java/Oracle 相關的下載
GlassFish 命令列操作
本文連結
GlassFish 是一款強悍的 J2EE 應用伺服器,支援完整的 J2EE 標準,而且開源免費,如果伺服器配置不是特別低,若2G以上記憶體我推薦使用GlassFish,系統配置低,且僅使用JSP/JavaBean/Servlet的得話,還是用Tomcat要好些(占記憶體恐怕只有 GlassFish 的 1/10)。
GlassFish 有 Open Source GlassFish 和 Oracle GlassFish 兩個版本,Open Source GlassFish 全開源,可任意使用, Oracle GlassFish 則需要遵守OTN 許可協議,可獲得全功能無限期測試,擁有許可證才能用於生產,兩款相似性超過99%,Oracle
GlassFish 有一些效能調優的設定,但這些設定在 Open Source GlassFish 中可參考手冊直接修改設定檔,也可以達相同的目的。
Open Source GlassFish 可由 http://glassfish.java.net/ 進行下載,下載的是安裝版的話,基本上以下內容您可以略過,但如果您下載的是ZIP版,UNIX或者Windows下,操作基本一樣,不過在安裝之前先配置Java環境,本文不討論。
Windows 下,解壓 ZIP 包到X:\glassfish3下,Unix/FreeBSD解壓至 /usr/local/glassfish3 目錄下,Windows進入GlassFish的bin目錄運行asadmin,FreeBSD下運行./asadmin,進入GlassFish控制台,Windows
和 FreeBSD 的 asadmin 的進入只是形式的不同,本質沒區別。
# 建立一個domain (ZIP 解壓開,已經預設有一個 domain1),另:在修改了管理員名稱後會提示設定密碼,否則會略過設定密碼。
create-domain domain1
# 刪除一個domain,若有檔案需要備份刪除前請檢查清楚,因為整個 domain 目錄會被直接端掉,而且沒有資源回收筒。
delete-domain domain1
# 啟動一個domain
start-domain domain1
# 停止一個domain
stop-domain domain1
# 修改管理員口令,若要開啟遠程,必須先設定密碼
change-admin-password
# 開啟遠端管理,註:修改改設定應該重啟GlassFish服務,並且該 domain 必須有密碼。
enable-secure-admin
# 關閉遠端管理,只允許本地訪問,會提示要求輸入使用者名稱和密碼,開發環境或者對伺服器安全較高的環境會這麼做,修改該設定應該重啟GlassFish服務。
diaable-secure-admin
# 將指定的domain註冊為一個Windows服務,方便開機時自啟動,運行該命令結束後,會在 domain\bin 目錄內產生 Service 檔案用於控制服務。
asadmin create-service domain1
Windows 下,domain 作為“服務”以後,可以使用 Windows Services Manager 控制該服務, 也可以使用 Windows Services Wrapper:
相應得命令如下:
啟動命令: domain1\bin\domain1Service.exe start
停止命令: domain1\bin\domain1Service.exe stop
重新啟動命令: domain1\bin\domain1Service.exe restart
卸載命令: domain1\bin\domain1Service.exe uninstall
安裝命令: domain1\bin\domain1Service.exe install
狀態命令: domain1\bin\domain1Service.exe status
以上是在GlassFish控制台內的簡單操作,如果不想進入控制也可以在 Windows Control或者UNIX/FreeBSD Shell
內直接操作,和上面的類似,運行asadmin命令帶上參數即可,進入GlassFish目錄,舉例如下:
Windows 和 FreeBSD 命令比較
Windows :
bin\asadmin create-domain domain1 或者bin目錄內 asadmincreate-domain domain1
UNIX/FreeBSD Shell:
./bin/asadmin
create domain domain1
實際上和進入 asadmin 後控制台操作幾乎完全上一樣。
值得注意的是,在UNIX/BSD內,如果建立 domain 不成功,顯示連接埠被佔用(但實際並沒有真的被佔用時),這可能是網域名稱解析導致的問題,您可以在/etc/hosts 裡面為自己的主機做網域名稱解析,然後再試著建立一次
domain。 設定遠端管理
遠端存取 GlassFish 控制台時,如果沒有合法認證,會提示認證錯誤,而無法訪問,安全的解決方案是建立認證,另還有一個非安全的臨時解決辦法就是關閉瀏覽器的認證檢查: 運行gpedit.msc
開啟組策略編輯器,找到“阻止忽略認證錯誤”並按照描述進行設定,重新開啟瀏覽器便可以遠程進入控制台。
GlassFish 下載
http://glassfish.java.net
Java/Oracle 相關的下載
http://www.oracle.com/technetwork/java/index.html
另附一個完整版 GlassFish 和 Web Profile 版 GlassFish 對比資料供各位參考。
GlassFish Server Open Source Edition 3.1.x Web Profile vs. Full Platform distributions
Feature |
Included in GlassFish Server 3.1.x Full Platform |
Included in GlassFish Server 3.1.x Web Profile |
Java Platform, Enterprise Edition 6 |
X |
X |
EJB 3.1 Lite (Support for Local Container only) |
X |
X |
JTS/JTA 1.1 ** |
X |
X |
OSGi-based microkernel |
X |
X |
Clustering |
X |
X |
High-Availability |
X |
X |
Java Web Technologies (Servlet 3.0, JSP 2.2, JSF 2.0, JSTL 1.2, EL 2.2) |
X |
X |
Grizzly/Comet |
X |
X |
JPA 2.0, (EclipseLink), JDBC Connection Pooling |
X |
X |
JDBC 4.0 |
X |
X |
JavaDB 10.6.2.1 |
X |
X |
Web Administration Console and CLI |
X |
X |
Active Redeployment (Maintain session state on application redeploy) |
X |
X |
OMG CORBA APIs 3.0 |
X |
X |
Debugging Support for Other Languages 1.0 |
X |
X |
Common Annotations for Java 1.1 |
X |
X |
Dependency Injection for Java 1.0 |
X |
X |
Managed Beans 1.0 |
X |
X |
Interceptors 1.1 |
X |
X |
Contexts and Dependency Injection for Java 1.0 (CDI, ex-Web Beans) |
X |
X |
Bean Validation 1.0 |
X |
X |
JAX-RS 1.1 (Jersey) |
X |
X |
EJB 3.1 Full API (Support for Remote Container) |
X |
|
Java EE Connector Architecture 1.6 |
X |
|
JAX-WS 2.2 |
X |
|
JAXB 2.2 |
X |
|
Implementing Java Web Services 1.3 |
X |
|
Web Services Metadata for the Java Platform 2.1 |
X |
|
JMS 1.1 |
X |
|
JavaMail 1.4 |
X |
|
JACC 1.4 |
X |
|
Java Authentication Service Provider Interface for Containers 1.1 |
X |
|
Java EE Application Deployment 1.2 |
X |
|
J2EE Management 1.1 |
X |
|
JAX-RPC 1.1 |
X |
|
JAXR 1.0 |
X |
|
CORBA 3.0.0 |
X |
* |
Metro |
X |
|
* The Full Java EE Platform contains the complete CORBA package. The OMG CORBA v3.0 APIs are available in the Java EE Web Profile.
** Transaction propagation not supported
本文連結
QQ群:236201801,歡迎討論
參考資料
http://docs.oracle.com/cd/E19900-01/820-0847/gcode/index.html
http://docs.oracle.com/cd/E19798-01/821-1751/ggnop/index.html
http://docs.oracle.com/cd/E19798-01/821-1751/gjzfg/index.html
http://glassfish.java.net/webprofileORfullplatform31x.html
.