安裝和配置JBoss Application Server

今天的工作主要是安裝JBoss。下面在介紹JBoss之後重點講解配置JBoss Application Server後我總結出的經驗。
爲什麼要選擇JBoss作應用服務器?
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”來指定名稱。例如:
run.bat -c J2EEOA
·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、DB2、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來啓動。

0

收藏

bigpower521

117篇文章,43W+人氣,0粉絲

Ctrl+Enter 發佈

發佈

取消

0

分享
bigpower521
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章