JBOSS部署

1、 安裝
1.1、軟件安裝
首先要安裝JDK(僅僅安裝JRE是不行的,因爲JSP頁面需要編譯),最新的正式版是JDK1.4.2。然後把JBoss的壓縮包解壓到一個目錄下,目錄名一般是"Jboss_版本號",JBoss目前的最新正式版是JBoss4.0.02004920日發佈)。下面的配置都是針對JBoss3.2.5
1.2、環境變量的設置
需要的環境變量有JAVA_HOMEJBOSS_HOME。環境變量JAVA_HOME設置爲剛纔JDK的安裝路徑,JBOSS_HOME設置爲剛纔JBoss解壓後的路徑。設置方法如下:
Windows2000中可以右鍵點我的電腦,選"屬性"-> 選"高級"選項卡 -> 點擊"環境變量"按鈕 -> 點擊系統變量的"新建"按鈕,然後在對話框中輸入"變量名"爲"JAVA_HOME",變量值爲JDK的安裝路徑,最後確定。同樣的方法添加JBOSS_HOME
1.3、運行
直接執行JBoss/bin目錄下的run.bat批處理文件即可,啓動時間從20秒到1分鐘左右不等,視CPU速度和內存大小而定。
1.4、終止JBoss的運行
最好不要直接關閉運行JBoss時的控制檯窗口,直接關閉控制檯可能導致JBoss下次啓動時出現異常。正常關閉JBoss的方法是另外打開一個控制檯窗口,執行JBoss/bin目錄下的shutdown.bat批處理文件,不過要帶一個參數"-S",注意是大寫字母。爲了方便起見,也可以創建一個快捷方式。
1.5、把JBoss安裝爲Windows2000的系統服務
每次從控制檯啓動JBoss不是很方便,雖然調試程序時可以從控制檯看到很多信息,但有的時候需要JBoss作爲系統服務自動運行。這需要下載一個小工具JavaService.exe,到如下地址下載:
http://www.alexandriasc.com/software/JavaService/index.html
我已經下載了該工具。


2、 WAR文件的部署
JBoss支持熱部署,也就是war文件部署到服務器上後不需要重新啓動JBossTomcat不支持這種特性)。war文件的部署很簡單,直接將war文件拷貝到JBoss/server/default/deploy目錄下即可。

2、 WAR文件的部署
JBoss支持熱部署,也就是war文件部署到服務器上後不需要重新啓動JBossTomcat不支持這種特性)。war文件的部署很簡單,直接將war文件拷貝到JBoss/server/default/deploy目錄下即可。


3、 JBoss的目錄結構
bin目錄:改目錄包含各種腳本文件以及相關文件,前面已經用過run.batshutdown.bat兩個批處理文件。

client目錄:存儲配置信息和可能被Java客戶端應用程序或外部Web容器用到的jar文件。

docs目錄:保存在JBoss中引用到的XML文件和DTD文件(這裏也提供了在JBoss中如何寫配置文件的例子)。該目錄下有針對不通的數據庫(如MySqlOracleSQL ServerPostgres等)配置數據源的JCA配置文件。

lib目錄:這裏存儲運行JBoss微內核所需的jar文件。該目錄下不要存儲任何你自己的jar文件。

server目錄:這裏的每一個子目錄對應着一個服務器配置。該配置由運行腳本文件時的參數"-c <配置名稱>"來確定。在server目錄下有三個配置例子,即alldefaultminimal,每一個配置安裝的服務都不一樣。其中default下是缺省配置。

minimal目錄:僅加載啓動JBoss所需的最少服務,如日誌服務、JNDIURL部署掃描器(發現新的部署),不包含Web容器、EJBJMS

all目錄:啓動所有的服務,包括RMI/IIOP、集羣服務和Web服務部署器(默認配置不會被加載)。

啓動JBoss時,如果run.bat不帶任何參數,則使用的配置是server/default目錄下的配置。如果要以其它目錄下的配置啓動JBoss,可以使用如下參數:

run -c all

上述命令將以all目錄下的配置信息啓動JBoss。也可以在server目錄下新建目錄,按自己的需要寫配置文件。

下面以default目錄爲例,介紹服務器配置的目錄結構。

conf目錄:該目錄下有指定核心服務的jboss-service.xml文件,也可以放其它服務配置的文件。

data目錄:該目錄是JBoss內置的數據庫Hypersonic存儲數據的地方,也是JBossMQthe JBoss implementation of JMS)存儲相關信息的地方。

deploy目錄:這是部署J2EE應用程序(jarwarear文件)的位置,只需將相應文件拷貝到該目錄下即可。該目錄也用來熱部署服務和JCA資源適配器。已經有一些服務部署到這個目錄了,如jmx-console,你啓動JBoss後即可訪問。JBoss會週期性的掃描deploy目錄,當有任何組件改變,JBoss會重新部署該程序。

lib目錄:存放服務器配置所需的jar文件,比如,你可以將JDBC驅動程序放在該目錄下。

log目錄:存放日誌信息。JBoss使用Jakarta log4j包存儲日誌,在程序中你也可以直接使用該信息。

tmp目錄:存儲在部署過程中解壓時產生的臨時文件。

work目錄:Tomcat編譯JSP文件時的工作目錄。

目錄datalogtmpworkJBoss安裝後並不存在,當JBoss運行時自動建立。

4、 JBoss中和數據庫的連接
這裏所說的數據庫連接是在JBoss中通過XML文件配置數據源,在程序中通過名字來訪問數據庫。從JBoss3.2.3之後的數據庫連接配置比較簡單,關於配置文件的書寫在JBoss中針對不同的數據庫有相應的例子,配置文件的例子在目錄JBoss_HOME/docs/examples/jca下,如對MySql數據庫的配置文件是mysql-ds.xml。只要針對數據庫的具體情況修改該配置文件即可。修改完成之後,將配置文件拷貝到JBoss_HOME/server/default目錄下。下面是一個設置MySql數據庫爲數據源的mysql-ds.xml配置文件的內容:
<?xml version="1.0" encoding="UTF-8"?>

<datasources>

<local-tx-datasource>

<jndi-name>MySqlTest</jndi-name>

<connection-url>jdbc:mysql://127.0.0.1:3306/test</connection-url>

<driver-class>com.mysql.jdbc.Driver</driver-class>

<user-name>root</user-name>

<password></password>

</local-tx-datasource>

</datasources>

另外,連接數據庫所用到的JDBC驅動程序要拷貝到JBoss_HOME/server/default/lib目錄下。

5、 端口號的修改

  ../server/default/deploy/jbossweb-tomcat55.sar/server.xml

的port 參數


http://blog.sina.com.cn/u/402639f8010007ep
Window下將JBoss安裝爲服務

1 下載JavaService.exe

2 安裝Jboss爲JBoss服務

JavaService.exe -install JBoss %JAVA_HOME%/jre/bin/server/jvm.dll -Djava.class.path=%JAVA_HOME%/bin/tools.jar;%JBOSS_HOME%/bin/run.jar -start org.jboss.Main -stop org.jboss.Main -method systemExit -current %JBOSS_HOME%/bin

3 查看服務中,是不是多了個JBoss服務呢,以後可以利用服務來管理JBoss了

4 若要卸載此程序運行:JavaService.exe -uninstall JBoss


 


http://hi.baidu.com/sengor/blog/item/61616ed947b0532d10df9b71.html

用javaservice將java程序發佈爲windows服務

上網查了一下怎麼才能讓java應用變成nt服務,也就是要自動運行沒有界面,網上用的比較多的方法大致有三個

1.開源項目javaservice(http://javaservice.objectweb.org/)

2.開源項目java service wrapper(http://sourceforge.net/projects/wrapper/)

3.利用jbuilder或其他工具將java類打包成exe文件,然後用微軟提供的開發包中的文件將exe發佈成服務

我首先排除了3,因爲3實在是太麻煩,而且限制比較多

1和2我都實驗了一下,說來慚愧,java service wrapper雖然得到了很多牛人的認可,但是我按照文檔上的配置方法怎麼都不行,總是提示找不到我要執行的main方法

無奈只好用javaservice了,不過這個用起來真的很容易,也很方便

我是這麼做的,首先當然是寫程序,代碼我就不往上貼了,我寫了兩個類,其中一個包含main方法,我利用jdbc連接oracle數據,通過 timer和timertask,以一定的時間間隔訪問數據庫,提取特定標記的數據,將這些數據寫到一個文本文件中.將兩個類寫完後生成兩個.class 文件,分別是a.class和b.class其中a中包含main方法

因爲用到了oracle的jdbc驅動所以要把oracle的driver包一起打包

命令如下:

jar cvf test.jar a.class b.class oracle

其中oracle是從oracle的lib文件夾下classess12.jar內提取出來的oracle文件夾

打包成功後生成test.jar

http://forge.objectweb.org/project/download.php?group_id=137&file_id=6015下載

JavaService-2.0.10.zip ,解壓後得到javaservice和其他一些批處理文件,那些批處理都是例子,比如發佈jboss的和發佈tomcat的

將javaservice複製到test.jar的同一目錄下新建一個文本文件另存爲.bat,當然你也可以修改例子用的bat文件

文件一(安裝服務)

JavaService -install testservice C:/jdk1.4/jre/bin/server/jvm.dll -Djava.class.path=E:/test/test.jar -Xms64M -Xmx128M -start a -err err.log -current e:/test

具體的含義就不解釋了,大家可以去看javaservice的文檔,這裏需要說明的是start後面是帶靜態main方法的類,文檔寫的很清楚

文件二(卸載服務)

javaservice -uninstall testservice

執行文件一即可將其發佈爲windows的服務

執行文件二可卸載

安裝成功後,服務的狀態是停止,啓動類型爲自動

啓動一下就ok了,我也才研究了一天,還很膚淺,這個東西挺好用的,至少可以使程序看起來神祕高深一些

希望高手多指點

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