GlassFish php
GlassFish 是一款強健的商業兼容應用服務器,達到產品級質量,可免費用於開發、部署和從新分發。java
GlassFish 是用於構建 Java EE 5應用服務器的開源開發項目的名稱。它基於 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代碼以及 Oracle 貢獻的 TopLink 持久性代碼。該項目提供了開發高質量應用服務器的結構化過程,之前所未有的速度提供新的功能。這是對但願可以得到源代碼併爲開發 Sun 的下一代應用服務器(基於 GlassFish)做出貢獻的 Java 開發者做出的迴應。該項目旨在促進 Sun 和 Oracle 工程師與社區之間的交流,它將使得全部開發者都可以參與到應用服務器的開發過程當中來。mysql
GlassFish 開發社區正處於起步階段,雖然規模較小,但正在迅速發展。目前,已有超過 100 名貢獻者簽約。目前,參與開發該產品的 Sun 和 Oracle 工程師的人數與其餘應用服務器開發者社區的工程師人數至關。linux
GlassFish社團正在開發一個免費,開源的Java EE5(下一版本的J2EE)應用服務器。這個服務器實現了Java EE5平臺中的最新特性。Java EE5平臺包括一些技術的最新版本如:web
Enterprise JavaBeans (EJB) 3.0,sql
JavaServer Faces (JSF) 1.2,數據庫
Servlet 2.5,apache
JavaServer Pages (JSP) 2.1,編程
Java API for Web Services (JAX-WS) 2.0,服務器
Java Architecture for XML Binding (JAXB) 2.0,
Java Persistence 1.0,
Common Annotations 1.0,
Streaming API for XML (StAX) 1.0和其它一些新的技術。
截止到2012-05-23日 目前最新版的GlassFish 3.1.2 技術預覽版已經發布,具備高度模塊化特色,擴展方便,支持java EE6 ,並支持php,jRuby on Rails 和 Phobos javascript等多種語言。
JBoss
JBoss是全世界開發者共同努力的成果,一個基於J2EE的開放源代碼的應用服務器。 由於JBoss代碼遵循LGPL許可,能夠在任何商業應用中無償使用它,而不用支付費用。2006年,Jboss公司被Redhat公司收購。JBoss 是一個管理EJB的容器和服務器,支持EJB 1.一、EJB 2.0和EJB3.0的規範。但JBoss核心服務不包括支持servlet/JSP的WEB容器,通常與Tomcat或Jetty綁定使用。
1、安裝JDK
java應用固然首先須要安裝java運行環境(JRE),JRE提供了運行java的基本環境。安裝jboss須要jdk,jdk中包含jre.
安裝完JDK後,須要作以下配置:
個人電腦->;屬性->;高級->;環境變量,在系統變量中點擊新建下面二項:
1. 名:JAVA_HOME,值:jdk的安裝路徑
2. 名:CLASS_PATH,值:%JAVA_HOME%\lib
在系統變量path中增長以下內容:;%JAVA_HOME%\bin;
這些作完後,在命令窗口中運行java -version有輸出即可
2、安裝Jboss
Jboss是Java EE應用服務器(就像Apache是web服務器同樣),專門用來運行Java EE程序的。
安裝jboss很簡單,它不須要安裝,直接解壓到一個目錄下便可
3、安裝AOP
對於Jboss咱們使用了一些其它組件:AOP,用它來作權限處理,(AOP是一個編程模型,用來對處理代碼的方面,橫切面),而後jboss自帶有,可是自帶的不能知足要求,因此須要單獨安裝和配置
下載解壓後,把其中的jboss-40-install/jboss-aop-jdk50.deployer下的全部的文件拷貝到jboss目錄的jboss/server/default/deploy/jboss-aop-jdk50.deployer下,覆蓋其中的全部文件
打開jboss/server/default/deploy/jboss-aop-jdk50.deployer /META-INF/jboss-service.xml文件,把其中的< attribute name=」EnableLoadtimeWeaving」>false< /attribute>;上的false修改成true.
打開jboss/bin/run.bat(若是是在linux則是jboss/bin/run. s h)文件,修改其中的JAVA_OPTS=」-Dprogram. name=$PROGNAME $JAVA_OPTS」爲JAVA_OPTS=」-D program. na me=$PROGNAME -javaagent:pluggable-instrumentor.jar $JAVA_OPTS」.其中有顏色的部分是加上的。
把aop解壓目錄下的lib/pluggable-instrumentor.jar文件拷貝到jboss/bin目錄下
AOP安裝完成
4、部署應用
跟apache同樣,jboss也有一個部署目錄,那就是jboss/server目錄,其中有三個目錄:all,default,minimal,表明了jboss提供的三種部署方式,all表示jboss提供的服務所有打開,default表示默認的 jboss服務,minimal表示只打開最基本的。這裏面能夠增長本身的部署,咱們只使用default。
進入default目錄後,有如下幾個目錄:
conf:一些配置文件
data:保存的數據,好比有狀態會話bean
deploy:部署目錄,全部的應用都部署在這裏面,至關於apache的htdocs
lib:部署的應用程序須要使用到的其它庫(jar)
log:jboss的日誌
tmp:部署應用是產生的臨時文件
work:工做目錄,所部署的應用(一些jar壓縮文件)會被解壓在這裏
要部署咱們的應用,還須要作如下幾步:
A。把jboss/docs/examples/jca/mysql-ds.xml拷貝到jboss/server/default/deploy目錄下,並作以下修改:
< connection-url>jdbc:mysql://你要鏈接的數據庫的ip:3306/數據庫名zeroDateTimeBehavior=convertToNull< /connection-url>
< driver-class>com.mysql.jdbc.Driver< /driver-class>
< user-name>;用戶名< /user-name>
< password>;密碼< /password>
B。下載jdbc驅動並把解壓後的mysql-connector-java-5.XX-bin.jar拷貝到部署目錄的lib中(server/default/lib)
C。如今數據庫鏈接就配置好了,接下來部署myro3,到svn上下載myro_server\build\jar \myro_server.jar,和myro_server\src\META-INF\jboss-aop.xml,myro_server\lib \jml-1.0b3-full.jar,myro_server\lib\ymsg_network_v0_64.jar,myro_server \lib\ymsg_support_v0_64.jar,都拷貝到server/default/deploy下面就能夠了.
到此jboss服務器和myro3應用就部署好了,如今只須要啓動jboss,即可經過rcp客戶端訪問你的jboss
打開命令提示窗口,到jboss的bin目錄下面,運行:run -b 你的ip 啓動jboss即可
剩下的就是修改rcp客戶端程序中myroConfig.properties把其中鏈接的jboss的ip修改成你的ip便可.
對於gwt應用的部署,到時候要提供一個war文件,把它部署到server/default/deploy下面就好了,而後訪問http://你的ip:8080/war文件名就能夠訪問gwt程序.。同時把myro_server /myroConfig.properties部署到jboss/bin中。以上,Jboss環境搭建步驟介紹完畢。
Resin
Resin是CAUCHO公司(http://www.caucho.com/)的產品,是一個很是流行的支持 servlets 和jsp的引擎,速度很是快。Resin自己包含了一個支持HTTP/1.1的WEB服務器。雖然它能夠顯示動態內容,可是它顯示靜態內容的能力也很是強,速度直逼APACHE SERVER。許多站點都是使用該WEB服務器構建的。
Resin也能夠和許多其餘的WEB服務器一塊兒工做,好比Apache server和IIS等。Resin支持Servlets 2.3標準和JSP 1.2標準。熟悉ASP和PHP的用戶能夠發現用Resin來進行JSP編程是件很容易的事情。
Resin支持負載平衡(Load balancing),能夠增長WEB站點的可靠性。方法是增長服務器的數量。好比一臺SERVER的錯誤率是1%的話,那麼支持負載平衡的兩個Resin服務器就可使錯誤率降到0.01%。