Skip to main content

Posts

Showing posts from November, 2012

JEAP 6 - 建立Remote Stateless Session Bean

新的 EE 6 與 EJB 3 讓建立 ejb 變得超簡單的!
因為剛好有人問Remote EJB 的問題,就順便介紹怎麼建立囉!

============================================
工具 : JBoss Developer Studio
平台 : JBoss Enterprise Application Platform 6
Java EE 版本: Java EE 6
============================================

1. 請確定你的本機已經安裝JBoss EAP 6 (unzip 後,執行add-user.sh or add-user.bat 加入使用者)
2. JBoss Developer Studio已經正確安裝,並且也設定好的Server. 以下為參考畫面



接下來就可以開始建立我們的第一個 EJB3 專案咧~

1. 在左邊的Project Explorer 上,按下滑鼠右鍵,選擇新建一個ejb的專案

2. 打入Project 的名字 (這個case 我打的是 MyEJBProject),如果你還沒有建立放置ejb 的EAR 檔,選擇 "Add project to an EAR" , 在裡面打上你想要取的EAR 名稱,或是你已經有了EAR 檔,那就選你要的EAR 名稱就好!打好後按下Next

3. 直接按下Next

4. 因為我還不想寫呼叫這個ejb 的client程式,所以先把 "Create an EJB Client to hold the client interface and classes." 的勾勾拿掉。按下Finish


這樣就可以看到我們的Project 完成拉!



5. 建立第一個Remote Session Bean,在ejb的專案中案滑鼠右鍵,選擇New, 然後Others
跳出視窗後,選擇 SessionBean(EJB3.x).

6. 替這個session bean 取名字,這次的session bean 是stateless, 所以選擇stateless. 然後幫這個bean 建立一個對外的remote interface.

7. 按下Finish 完成,之後,會看到自動產生的兩個Java 檔案。

8. 在…

JEAP 6 - cli 筆記

這篇是拿來當做是筆記,有人問我就Update 上來,
當然,如果有時間自己Study,不要看都沒看就問囉~(小姐的家庭生活也要照顧啊..)
最好是可以把常遇到的也提供出來,造福大眾,我會更感激大家!
這些應該大家也不用背拉,因為小姐我也從來沒背過,(XD, 好像不太敬業)
想要用的時候再把可以用的列出來看就好了!
========================================================

基本上cli 的架構一點兒都不複雜,

1. 要怎麼執行cli呢?到 EAP_HOME/bin/下執行

Linux
$:~ EAP_HOME/bin/jboss-cli.sh
Windows
C:\>EAP_HOME\bin\jboss-cli.bat

2. 輸入connect IP:PORT 連接你的每個host controller

3. 離開請打 quit.

4. cli 的架構很簡單

  a. 路徑 (address) 在最前面加上斜線 "/"
  b. 作業 (operation) 在最前面的加上冒號 ":"
  c. 參數 (parameter) 這不是必要欄位,但是有的話可以使用括號包起來"()"

路徑的部分相對好找,只要使用ls 就可以慢慢,一層一層的下去,如下面的example 就是 從我的這台機器下,有一個host, host 進去有個hosttwo的 host controller, 進去之後的server-config 下有個server-four, 打下pwd 就會有要用的路徑拉!


作業的部分,很簡單,就是像剛剛那樣,進到你要用的resource 下打下 :read-operation-names 就可以show出所有可以用的operation拉!



參數的部分,是(名字=值) (parameter-name=parameter-value) 的方式打進去就好
======================================================== 筆記 ======================================================== 1. 如果不使用Domain mode 的 controller 是否可…

JBoss BRMS - 加入安裝JasperReports

Introduction 簡介 Jasperreports 相信大家都不太陌生,大多數的Java EE 應用程式如果想要做一個比較複雜的報表,通常都會拿這個免費的Library來用。下面是使用Jasper iReport Designer 裡面產生報表範本出來的步驟。
Software requirements 需要的軟體

JBoss BRMS 5.3 (from customer portal, http://access.redhat.com) 
JasperReports 4.6.0
Jasper iReports
Maven (for building report server)
Ant (for building JasperReports)

Adding on JasperReports 加入安裝JasperReports
請依照下面的步驟安裝就可以跑囉。。
1. 下載後安裝 JBoss BRMS 5.3 standalone. (解壓縮即可)
2. 在BRMS中建立以下的檔案夾 $JBOSS_HOME/server/default/data/Jasper   $JBOSS_HOME/server/default/data/Jasper/Output 

3. 從下面的網址下載最新的 Jasperreports 4.8.0 http://jasperforge.org/projects/jasperreports/

4. 把下載的檔案解壓縮至本機的路徑下
5. 到 jasperreports-4.6.0-project\jasperreports-4.6.0 的目錄下, 就是在有build.xml的目錄,執行ant alljars 就會在$path_to_jasper\jasperreports-4.8.0\dist 裡面看到下面的幾個檔。 Jasperreports-applet-4.6.0.jar Jasperreports 4.6.0.jar Jasperreports-fonts-4.6.0.jar Jasperreports-javaflow-4.6.0.jar
6. 把Jar檔複製到以下路徑 $JBOSS_HOME\server\default\deploy\business-central-server.war\WEB-INF\lib
7.到github 去把報表Server的程式碼…

JBoss BRMS - 安裝 (Business Activity Monitoring BAM) 商業活動監控報表

自從BRMS 5.3 出來之後,因為多了jBPM 這個商業流程的管理元件,所以會被問到有沒有商業活動監控報表(Business Activity Monitoring BAM) 這個功能。答案當然是肯定的,接下來就是安裝的步驟。



在JBoss BRMS 5.3 版中安裝 BAM報表功能

1. 先安裝JBoss BRMS 5.3 (請到紅帽的 Customer Portal 下載)

2. 在BRMS 的安裝路徑下增加一個birt的檔案夾,如下
$BRMS_JBOSS_HOME/server/default/data/birt

3. 在剛剛建立的 birt路徑下增加兩個檔案夾,ReportEngine 與 output
$BRMS_JBOSS_HOME/server/default/data/birt/ReportEngine
$BRMS_JBOSS_HOME/server/default/data/birt/output




4. 到以下路徑下載 birt-runtime-2_3_2
http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-2_3_2_2-200906011507/birt-runtime-2_3_2_2.zip




5. 解壓縮檔案後,將 birt-runtime-2_3_2_2/ReportEngine 下的檔案複製到到$BRMS_JBOSS_HOME/server/default/data/birt/ReportEngine/資料夾


6. 從下方的路徑下載overall_activity.rptdesign 報表設計的檔案
    A. https://github.com/droolsjbpm/jbpm/tree/master/jbpm-installer/report/2_3_2_2
    B. 將檔案複製到$BRMS_JBOSS_HOME/server/default/data/birt/之下
    C. 打開 overall_activity.rptdesign, 把 odaJndiName 改成你的jbpm 的 datasource,
    以我的環境例子就是

<property name="odaJndiName"&g…