這是個小小的跟J老板沒關係的番外篇,為什麼要寫哩?

因為國外的demo 大部份都是放在github上面,所以就要寫一下怎麼使用.

這裡要抱歉一下,我可能不會像以前一樣,一步一步教,因為這個部落格不叫做Christina 的 GitHub, 如果你去google 一下,就可以找到像山一樣多的強人寫的教學.

1. 請到 GitHub 註冊一個帳戶. 然後依照你的OS去安裝與設定

Mac setup git Windows setup git Linux setup

2. 安裝完之後,首先,先到某個你想要建立GitHub 儲存庫的Folder路徑 ,然後打入:

Christina:jbossdemo christina$ git init Initialized empty Git repository in /xxx/christina/jbossdemo/.git/

就可以去教學的連結去抓專案下來了, 我的習慣是去每個地方先複製一份下來到我的 local之後,才從Eclipse 去指他 (這是跑Demo的時候拉,如果你是專案開發,請直接就從你的repository裡面import 就好!)

它的指令很簡單,就是git clone 你的repository 位置

Christina:jbossdemo christina$ git clone git://github.com/weimeilin79/xxx-project.git

3. 之後就可以打開JBoss Developer Studio了,首先,因為GitHub的 plugin不是內建安裝的,所以要先去 Help的 Install New software

4. 選擇JBoss Developer Studio 5.0 Updates, 在搜尋欄位打 git 選擇 EGit 安裝.

這是今天有人問我的問題~

因為先前已經裝了很多次,很多次,我以為大家都會了說~

原來都迷有好好的閱讀之前的東西~好桑心,好桑心啊!~>x<~

以前在JBoss EAP 5我們有一些共用的模組,都會請你把它放在 $JBoss_install_path/common/lib 下,不然就是使用shared library.. 自己去調整scope.

JBoss EAP 6 的 Class Loading與先前不同,等我有空再寫。

先來講如何安裝module(模組),(小聲地說:截至目前為止,這是第三遍囉!)

當然,這次先自己寫一個JAR檔,

我就寫了一個,christina.jar

它什麼都沒有,就只會跟你說hello~ (你可以按這裡,下載,老規矩,請把txt的副檔名去掉)

當然,如果你有自己的jar檔,請用自己的!

請到$JBOSS_HOME/modules 下建立folder.
2

雖然我不知道為啥有人想要知道... 因為通常都是用Apache 在最前面不是嗎?

應該是對Apache 加SSL不是JBoss 吧?

如果連Apache 跟 JBoss 之間都要加密,這樣效能不會很差嗎?@o@

或者有誰可以來解答我的疑問。Anyway,

要在JBoss 上提供 SSL,請自己弄一個Key Store來! (別人給的,自己發的都可以!)

PS. 不會發keystore 可以參考我的做法。

執行JDK 內建的keytool 

keytool -genkey -alias jboss -keyalg RSA -keystore jeap6.keystore -validity 3650

如下:

1. 先把憑證keystore 放到一個JBoss 可以看見的資料夾,

我是在 $JBoss_home 下建立一個keystores 的目錄。把憑證放進去。

2.
2

通常如果要載入一個.properties的檔案,應該盡量不要放在System.getProperties() 因為這是提供給整個JVM instance系統在用的變數。

我的建議是properties的檔案,還是另外放比較好拉!然後再讀進來。

讀取的方式,有好幾種,(如果,properties檔案名稱叫test.properties,)

1), 用load Properties的方式放進來

Properties instance = new Properties(); instance.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("testprops.properties")); String value = instance.getProperty(keyName);

2), 用Resource Bundle的方式放進來(比較推薦這種)

ResourceBundle resource = ResourceBundle.getBundle("testprops",locale

常常遇到在從其他AP Server搬家到J老闆小朋友們都會因為Jar檔的衝突,很慘烈的把檔案砍來砍去。不停的咒罵J老闆。

其實。。你還不夠瞭解它。一旦你知道了,也許就不會這麼痛苦了。

JBoss 的Class Loading 分成兩個對程式人員比較大的問題,一個Loading的順序,另一個則是isolation, 我個人認為,isolation造成的問題比順序更為嚴重。

先來看看JBoss EAP 5 的Loading方式,

1. JBoss 啓動之後,會先將一些基本的檔案(放在JBOSS_INSTALL_PATH/jboss-as/lib下)讀進JBoss 這個大容器裡面。再由這些檔案負責開始真的將部署的檔案Loading 進 JBoss 身上了。

2. 接下來,就是每個WAR的檔案。根據J2EE的規範,每個WAR檔都不能看見對方的檔案,所以每個WAR檔都是獨立的個體,分別被讀入JBoss大容器中。

3.
13

好吧,我知道JBoss Default 的設定就是UDP,

為啥還要用TCP,因為有環境就是有這個需要.....

在新的J老闆裡面,負責做Cluster的兩個主要大模組就是

JGroups 跟 Infinispan

而控制Cluster裡面的node跟選擇他們要溝通的方式就是JGroups.

所以,不管你今天用的是Standalone或是domain,

只要找到jgroups的subsystem修改,就OK了,如下:

1. 將default-stack 由 udp 改為 tcp

.....

改為 tcp

..... 2. 將原先使用MPING 的設定暫停(先砍掉)

..... 3.加上TCPPING的參數

.....
2

怎麼可以只做Windows, 沒有Linux咧?

以下為Red Hat Linux 的範例:

安裝JBoss, 這個我就不教了,不知道怎麼做的請參考以下的文章。

在官方文件中,它說建立的shell 已經寫好了,但是..這絕對不是事實(哭....)

他只有寫好standalone 的,而且還照他寫的還不能用哩~

所以,小姐就很佛心地改好了,隨便寫的,大家將就用吧...

請按這裡下載改寫的jboss-eap-linux.sh (下載後請幫我rename 成 jboss-eap-linux.sh)

下載後打開,

可以看到它會load 一個jboss-as.conf, 我現在是寫死到原先它提供的位置上

/opt/jboss-eap-6.0/bin/init.d 下

各位可以看你們想要放在哪裡,修改一下...

改好後,各位請在你剛剛設定的檔案位置修改你的jboss-as.conf

(檔案可以從你的JBoss安裝路徑下的/bin/init.d/jboss-as.conf copy過來)

要設定的地方有,

1.
Popular Posts
Popular Posts
About Me
Archive 檔案室
Labels
Labels
Blog of My Friends
Blog of My Friends
Facebook Groups
Facebook Groups
Support a friend
Support a friend
Loading
Dynamic Views theme. Powered by Blogger. Report Abuse.