1.下載JDK-1_5_0_15,Jboss-3.2.7,itracker-2.4.2這三個(gè)軟件
2.配置JAVA和JBOSS的環(huán)境變量
JAVA_HOME:JDK安裝目錄
JBOSS_HOME:JBOSS安裝目錄
PATH:JAVA_HOMElib;JBOSS_HOMElib
CLASSPATH:JAVA_HOMElib ools.jar;JAVA_HOMElibdt.jar
3.配置JBOSS服務(wù)器和HQL數(shù)據(jù)庫(kù),以及將itracker跑起來(步驟可在網(wǎng)上找)
1.打開C:JBossJBoss-3.2.7serverdefaultdeployhsqldb-ds.xml,將聯(lián)接URL設(shè)為
<connection-url>jdbc:hsqldb:hsql://localhost:1701</connection-url>
注意,這里一共有三種<connection-url>,在3.2.7中,默認(rèn)是
<connection-url>jdbc:hsqldb:${jboss.server.data.dir}/hypersonic/localDB</connection-url> ,不用考慮,將其注釋掉。
2.大約在這個(gè)文件的底,有這樣的一段:
<depends>jboss:service=Hypersonic,database=defaultDB</depends>
直接改為<depends>jboss:service=Hypersonic</depends>,接著,下面一段是我們需要的,不能被注釋掉:
<mbean code="org.jboss.jdbc.HypersonicDatabase" name="jboss:service=Hypersonic">
<attribute name="Port">1701</attribute>
<attribute name="Silent">true</attribute>
<attribute name="Database">default</attribute>
<attribute name="Trace">false</attribute>
<attribute name="No_system_exit">true</attribute>
</mbean>
因?yàn)槲覀兪褂没居赥CP連接的connection-url,下面一段
<mbean code="org.jboss.jdbc.HypersonicDatabase" name="jboss:service=Hypersonic">
<attribute name="Database">localDB</attribute>
<attribute name="InProcessMode">true</attribute>
</mbean> 需要被注釋掉,否則無法成功發(fā)布。
3.將這個(gè)文件存盤,并復(fù)制一份,相同目錄下命名為C:JBossJBoss-3.2.1serverdefaultdeployit-hsqldb-ds.xml,F(xiàn)在開始編輯這個(gè)新復(fù)制的文件。打開后,將
<jndi-name>DefaultDS</jndi-name>改為:
<jndi-name>ITrackerDS</jndi-name>
注意到,在這個(gè)文件中我們需要注釋掉這段,不再使用:
<mbean code="org.jboss.jdbc.HypersonicDatabase" name="jboss:service=Hypersonic">
<attribute name="Port">1701</attribute>
<attribute name="Silent">true</attribute>
<attribute name="Database">default</attribute>
<attribute name="Trace">false</attribute>
<attribute name="No_system_exit">true</attribute>
</mbean>
4.打開C:JBossJBoss-3.2.7serverdefaultconfstandardjbosscmp-jdbc.xml這個(gè)文件,并將
<datasource>java:/DefaultDS</datasource>修改為
<datasource>java:/ITrackerDS</datasource>,以匹配我們剛才的修改。
5.注意,如果你在使用Jboss 3.2.1,那么在布署的時(shí)候,可能會(huì)有一個(gè)bug。修改方法是,打開
C:JBossJBoss-3.2.1serverdefaultconfjboss-service.xml,將
<attribute name="RecursiveSearch">False</attribute> 改為
<attribute name="RecursiveSearch">True</attribute>。
這個(gè)問題在JBoss-3.2.7中不存在,默認(rèn)為True。
6.現(xiàn)在開始啟動(dòng)JBoss。在命令行下進(jìn)入C:JBossJBoss-3.2.7in,鍵入run.bat。保持這個(gè)控制臺(tái)窗口打開,(你關(guān)了它結(jié)束了JBOSS)觀察。
這個(gè)時(shí)候,需要注意一下看控制臺(tái)的輸出提示,如果出現(xiàn)了異常,那么表示剛才的配置文件修改有問題。JBOSS不能成功的啟動(dòng);仡^檢查一下剛才的修改是否正確,特別是在hsqldb-ds.xml下<mbean>...</mbean>不要存在有兩個(gè);在it-hsqldb-ds.xml下一個(gè)都不能有。如果害怕因?yàn)楦腻e(cuò)而備份了這個(gè)文件,則切記不能將備份的文件放在這個(gè)目錄下面,好是放遠(yuǎn)點(diǎn),桌面、D盤,etc,都行。OK,檢查了重啟。成功的啟動(dòng)過程中,不會(huì)有任何異常出現(xiàn)。
7.這一步走好以后,打開你瀏覽器,鍵入http://localhost:8080/jmx-console,此時(shí),應(yīng)該可以看到歡迎畫面,表示JBOSS啟動(dòng)成功。在下面找到service=Hypersonic鏈接。單擊進(jìn)入下一個(gè)頁(yè)面,在靠近頁(yè)面底的地方,找到startDatabaseManager鏈接,單擊后,會(huì)彈出一個(gè)應(yīng)用程序窗口。
在此應(yīng)用程序窗口上單擊File->Connect,選擇HSQL Database Engine Server類型,使用jdbc:hsqldb:hsql://localhost:1701這個(gè)URL登錄,角色為sa,默認(rèn)沒有密碼。進(jìn)去以后,選擇File->Open scrīpt選項(xiàng),打開位于C:ITrackersqlhsqlinstall的腳本create_itracker_core.sql文件,執(zhí)行之,并選擇Option->Commit進(jìn)行確認(rèn)提交。也可以將create_itracker_core.sql文件拷貝到SQL區(qū)執(zhí)行,效果相同。
關(guān)于這一步,還可以在命令行下,使用java -cp C:JBossJBoss-3.2.1serverdefaultlibhsqldb.jar org.hsqldb.util.scrīptTool -database default -url jdbc:hsqldb:hsql://localhost:1701: -log true -scrīpt C:ITrackersqlhsqlinstallcreate_itracker_core.sql這個(gè)進(jìn)行。不過這也許并不那么容易成功。
8.OK,進(jìn)入布署的后一步。把C:ITrackerdistitracker.ear文件,拷貝到C:JBossJBoss-3.2.1serverdefaultdeploy下。拷貝完后,打開剛才啟動(dòng)JBOSS的控制臺(tái)窗口,可以看到iTracker的發(fā)布過程。
到現(xiàn)在,iTracker已經(jīng)完全發(fā)布好,在瀏覽器鍵入http://localhost:8080/itracker/index.jsp可以看到登錄頁(yè)面了。使用admin/admin登錄,以開始操作。
有兩個(gè)小點(diǎn)要注意:
需要在JBOSS的HQL下運(yùn)行itracker中自帶的數(shù)據(jù)庫(kù)腳本,而這個(gè)自帶腳本行數(shù)過大,一般是執(zhí)行不能通過的,我用的是將數(shù)據(jù)庫(kù)腳本截為三段來在HQL中運(yùn)行.還有一個(gè)問題是JBOSS的訪問頁(yè)面http://localhost:8080/jmx-console一直打不開,而改為http://127.0.0.1:8080/jmx-console可以順利打開,具體的原因我也還沒查出來,在網(wǎng)上搜了下大致辭的可能原因如下:
沒使用代理的時(shí)候沒區(qū)別,上網(wǎng)使用了代理的話,會(huì)有區(qū)別
解決辦法: ie->工具->inte.net選項(xiàng)->連接->局域網(wǎng)設(shè)置->高級(jí)在"例外(對(duì)于下列開頭的地址不使用代理服務(wù)器)"中輸入:http://localhost;http://127.0.0.1
如果還不一致則看看 c:windowssystem32driversetchosts 文件底下是否加了 127.0.0.1 localhost 的映射,不過這里一般不會(huì)出問題
不過這個(gè)工具除了開源,還真的是用起不方便,很多功能都沒有.