JBoss是一個符合標準的開放源碼的J2EE應用服務器套件的名稱,當前最新版本爲3.0。JAS套件包括JBossServer EJB v2.0 Container 和server, JBossMQ JMS 1.0 implemetation, JBossNS JNDI implemetation,JBossCMP advanced O/R mapper和JDBC data object storage implemetation以及JAAS-based JBossSX security frameeork。全部的JBoss應用程序都是100%純java應用程序。
JBoss 3.0包括最新的微型JMX內核、完整的HTTP Server(Jetty或Tomcat)、JCA、EJB2.0,是一個完整的、豐富的基於J2EE規範的應用服務器。
JBoss3.0遵循EJB1.1規範和部分EJB2.0規範。在這方面,它相似Sun's 'J2SDK Enterprise Edition' (J2EE),但JBoss服務器內核僅支持EJB服務器。JBoss內核不包括支持Severlet/JSP的WEB包容器,儘管它捆紮了Tomcat或Jetty。最小內核須要是指JBoss要求的最小內存和磁盤空間。JBoss能夠運行在內存爲64MRAM的機器上,要求不多的磁盤空間(包括源代碼)。Sun's J2EE要求最少128MRAM、31M磁盤空間。因爲要求較小內存方面的緣由,JBoss啓動比Sun J2EE快10倍並自帶了一個數據庫服務器(Hypersonic SQL Server),在JBoss啓動時數據庫服務器自動啓動(Sun's J2EE也自帶了一個CloudScape SQL server,但CloudScape SQL server必須同Sun's J2EE分開啓動)。
JBoss完美的功能之一是它支持「熱」部署。這個意思是部署一個Bean就是拷貝JAR文件到部署目錄那麼簡單。若是你正在Bean已經部署的狀況下進行這個操做,JBoss自動卸載Bean,再部署新版本的Bean。JBoss是基於LGPL的分發,也就是說它是徹底免費的。
(編譯自:[url]http://www.jboos.org[/url])
安裝JAS3.0
首先在Windows下安裝JAS,安裝成功後,再將JAS移植到Linux服務器上。
·安裝JDK1.3,在安裝JAS以前,必須在JAS服務器上安裝JDK。
·下載JAS3.0的安裝程序
首先去JBoss站點下載JAS3.0的安裝程序,文件名jboss-3.0.0_tomcat-4.0.31.zip
下載地址1:
[url]http://www.jboss.org/downloads.jsp[/url]
下載地址2:
[url]http://sourceforge.net/projects/jboss/[/url]
·釋放安裝程序
下載後,使用壓縮工具WinRAR,把jboss-3.0.0_tomcat-4.0.31.zip釋放到c:\,釋放以後,在c:下出現jboss-3.0.0_tomcat-4.0.3目錄,它就是JAS的主目錄。
·運行JAS
JAS的主目錄下有一個bin目錄,它是JAS的運行入口,run.bat是JAS的windows版運行程序,ruh.sh是JAS的unix版(包括linux、solaris等操做系統)運行程序。雙擊run.bat文件,彈出運行窗口。
圖片1 剛開始運行JAS的窗口
圖片2 運行中的JAS窗口
JAS運行成功後,8080端口被Tomcat的Servlet引擎佔用,8082端口被JBoss的代理管理佔用。Tomcat佔用的8080端口能夠被修改的,下面將會介紹到。
JAS的目錄及其描述
約定說明:在下面,我將JAS中的一些目錄進行說明和描述。
JAS的主目錄描述爲${jboss.home}
·JAS的bin目錄名稱爲bin,描述爲${jboss.bin},它用來存放JAS的啓動程序和運行時的包,在Windows下JAS的啓動程序爲run.bat,在Unix下JAS的啓動程序爲run.sh。
·JAS的client目錄名稱爲client,描述爲${jboss.client},它用來存放JAS所用的一些包。
·J2EE Application 所在目錄名稱描述爲${jboss.configuration},JAS在缺省狀態下的名稱爲default,能夠經過在運行啓動程序時加上參數「-c」來指定名稱。例如:
·JAS的庫目錄描述爲${jboss.home}/server/${jboss.configuration}/lib,在JAS啓動時,JAS會自動加載此目錄下全部的庫文件(擴展名爲JAR的壓縮文件)。
·JAS的部署目錄描述爲${jboss.home}/server/${jboss.configuration}/deploy,此目錄存放J2EE Application、EJB和一些配置文件,如mysql-service.xml、mail-service.xml、tomcat4-service.xml、jms-service.xml等。
·JAS的配置目錄描述爲${jboss.home}/server/${jboss.configuration}/conf,此目錄存放JAS的配置文件,如jboss-service.xml、log4j.xml、standardjaws.xml、standardjboss.xml、standardjbosscmp-jdbc.xml等。
·JAS日誌目錄描述爲${jboss.home}/server/${jboss.configuration}/log,JAS在缺省狀態下的日誌文件名爲server.log。,能夠經過在修改log4j.xml來指定日誌文件名,以下所示:
<appender name="FILE" class=
"org.jboss.logging.appender.DailyRollingFileAppender">
<param name="File" value="${jboss.server.home.dir}/log/server.log"/>
<param name="Append" value="false"/>
…
</appender>
|
圖片3 修改log4j.xml指定日誌文件
·JAS的Tomcat目錄描述爲${jboss.home}/catalina,它用來提供Servlet/JSP引擎。
·下面是一個簡單的JBoss目錄結構圖:
\
|--bin
|--client
|--server
|--${jboss.configuration}
|--conf
|--deploy
|--log
…
…
|
讓JBoss和自帶的Tomcat同時運行
JAS3.0自帶了一個Tomcat Web包容器,但初裝時,Tomcat是不能單獨啓動的,必須在JAS內運行。經過以下配置可讓Tomcat單獨運行。
·修改JAS下的tomcat4-service.xml文件,將Tomcat的Http端口設爲9090,下面是tomcat4-service.xml的部分代碼:
<!-- A HTTP Connector on port 9090 -->
<Connector className =
"org.apache.catalina.connector.http.HttpConnector"
port = "9090" minProcessors = "3" maxProcessors = "10"
enableLookups = "true"
acceptCount = "10" debug = "0" connectionTimeout = "60000"/>
|
圖片4 修改Tomcat的Http端口
· 拷貝${jboss.home}/lib目錄下的兩個JAR文件jaxp.jar、crimson.jar到${jboss.home}/catalina/common/lib目錄。
· 分別啓動Tomcat和JBoss。在${jboss.home}/catalina/bin目錄下輸入startup.bat。tomcat運行了,它佔用了8080端口。在${jboss.home}/bin目錄下輸入run.bat,JBoss也運行了,它的HTTP 引擎佔用了9090端口。
到此JAS已經能夠用了,下面來配置JAS鏈接數據庫。
鏈接數據庫
說明:項目要求的數據庫爲Mysql數據庫,故必須將JAS和mysql數據庫服務器鏈接起來。
下載mysql的jdbc驅動程序
因爲用jdbc鏈接mysql要使用org.gjt.mm.mysql.Driver驅動程序,故先下載mysql的jdbc驅動程序,按下面的地址將文件mm.mysql-2.0.13-you-must-unjar-me.jar下載下來。
下載地址:
[url]http://sourceforge.net/projects/mmmysql/[/url]
釋放驅動程序
上面下載的驅動程序包括了mm.mysql-2.0.13-bin.jar、開放的源代碼和一個LICENSE,用WinRAR釋放壓縮文件,其中mm.mysql-2.0.13-bin.jar就是mysql的jdbc驅動程序,驅動程序文件名中的2.0.13是驅動程序的版本號。
配置驅動程序
·方法一:(推薦使用此方法)
將mm.mysql-2.0.13-bin.jar拷貝到JAS的庫目錄即${jboss.home}/server/${jboss.configuration}/lib
·方法二:
在系統變量中加入JBOSS_CLASSPATH,值爲mm.mysql-2.0.13-bin.jar的位置:
例如:
在Windows操做系統下
set JBOSS_CLASSPATH= c:\J2EE\jdbc\mm.mysql-2.0.13\mm.mysql-2.0.13-bin.jar
|
圖片5 設置系統變量JBOSS_CLASSPATH
在Unix操做系統下
setenv JBOSS_CLASSPATH /usr/local/jdbc/mm.mysql-2.0.13-bin.jar
|
在Linux操做系統下
JBOSS_CLASSPATH=/usr/local/jdbc/mm.mysql-2.0.13-bin.jar
export JBOSS_CLASSPATH
|
安裝Mysql服務
${jboss.home}\docs\examples\jca目錄存放着JAS提供的數據庫映射服務配置文件,包括Oracle、DB二、Informix、MsSQL、Mysql、Hypersonic SQL、Postgres SQL等不少指望的數據庫。將mysql-service.xml文件拷貝到${jboss.home}/server/${jboss.configuration}/deploy目錄。
配置mysql-service.xml
在mysql-service.xml中修改如下幾項的值,其它項是否要改根據狀況而定。
·JndiName
·ConnectionURL
·DriverClass
·UserName
·Password
<depends optional-attribute-name="ManagedConnectionFactoryName">
<!--embedded mbean-->
<mbean code="org.jboss.resource.connectionmanager.RARDeployment"
name="jboss.jca:service=LocalTxDS,name=MySqlDS">
<attribute name="JndiName"> myProjectDS</attribute>
<attribute name="ManagedConnectionFactoryProperties">
<properties>
<config-property name="ConnectionURL" type="java.lang.String">
jdbc:mysql://192.168.0.6/myProject</config-property>
<config-property name="DriverClass"
type="java.lang.String">org.gjt.mm.mysql.Driver</config-property>
<!--set these only if you want only default logins, not through JAAS -->
<config-property name="UserName"
type="java.lang.String">test</config-property>
<config-property name="Password"
type="java.lang.String">test</config-property>
</properties>
</attribute>
<!--Below here are advanced properties -->
<!--hack-->
<depends optional-attribute-name="OldRarDeployment">
jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper</depends>
</mbean>
</depends>
|
源代碼:
當即下載
到此,全部的準備工做都作好了,如今只需運行JAS,看一看這臺鏈接Mysql數據庫的JAS是否配好了。
若是JAS在Windows下運行正常,就把JAS移植到Linux服務器上。在Linux 服務器上運行JAS要用run.sh來啓動。
掃一掃,領取大禮包jquery
Ctrl+Enter 發佈html
發佈java
取消mysql