2013年4月10日 星期三

JBoss SOA/ESB DataSource Configuration using MySql

說明 JBoss SOA/ESB 5.0 配置 MySQL DataSource。


準備執行環境

預設JBoss SOA/ESB 5.0 及 MySQL Server 5.1 已配置這裡不再贅述
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • MySQL Server 5.1

%JBOSS_HOME%設定為jboss-soa-5.0\jboss-as,須跟JBoss EAP做區別。

2013年2月17日 星期日

Test XDocReport v1.0.0

XDocReport API v1.0.0 己於 2012/12/02 Release 並提供下載,之前有對 1.0.0 SNAPHOT 版本做初步測試,現在則針對 v1.0.0 測試看之前遇到的問題是否有獲得解決。
問題的描述可參考 MS Word Converter to Word/PDF by XDocReport API Getting Started 及 How can XDocReport (to PDF) supply the Chinese character 。


準備執行環境

測試時會用到的環境,因字型是直接使用 OS 的,因此也列出版本提供參考
  • Windows 7
  • JDK (Java Development Kit) version 1.6+
  • Apache Maven 2.2.1+
  • XDocReport 1.0.0

XWPFConverterPDFViaIText - XWPFDocument 2 PDF 有提到要下載的 Sample 及 maven dependency ,下載 docx.converters-1.0.0-sample.zip (Samples with Java DOCX 2 PDF/XHTML converter based on Apache POI+iText) 。

2013年1月29日 星期二

Configure persistent Topic in JBoss Messaging Bridge

Configure JBoss Messaging Bridge 說明的是 Queue 的傳送模式,接下來延續的這一篇改用 Topic 的傳送模式並且須為 Persistent Messages ,而前一篇關於 Persistent Messages for Queue 的說明是在進行這一篇測試時,做為先期測試完成後再補上的,因主題上比較相近皆為 Queue 的說明因此擺在同一篇說明裡。

Messaging Bridge 可透過設定 Quality of Service (QoS) Level 來達到 Persistent Messages, QoS 共有三個設定:QOS_AT_MOST_ONCE、QOS_DUPLICATES_OK、QOS_ONCE_AND_ONLY_ONCE(設定值依序為0~2,詳見官網說明), QOS_DUPLICATES_OK mode 依官網的說明這個 mode ,Target Destination 有可能會收到重覆的資料但確保訊息都會收到, QOS_ONCE_AND_ONLY_ONCE mode 則確保會收到一次,此 mode 是架構在 JTA transaction 因此配置上要有相對應的修改(這一段節錄自 Configure JBoss Messaging Bridge) 。

準備執行環境

  • JDK (Java Development Kit) version 1.6+
  • JBoss Enterprise Application Platform 5.0
  • JBoss Messaging 1.4.6.GA
  • MySQL Server 5.1

2013年1月14日 星期一

JBoss RiftSaw Sample - Math Formulas

前一篇文章 JBoss SOA Web Service - Math Sample 將 +、-、X、/ 的運算包裝成 Web Service ,假設這些 +、-、X、/ 的運算都是不同平台的實作, + 法是用PHP開發, - 法是用JAVA開發, X 法是用Microsoft平台, / 法則是用Perl Solution 。
接下來我們有一些數學公式的需求,例如:(a+b)X(a-b) 或者 (a+b)/(a-b) ,這時候 BPEL 就派上用場了,可以在不重覆開發的情況下,使用即有的 +、-、X、/ Service 透過定義 BPEL Process 來滿足我們各種數學公式的需求。
這就是 BPEL 最主要的功能整合異質系統,定義 BPEL Process 是呼叫各個 WebService 使其協同合作,這就回歸到 WebService 的核心 - 抽離平台的差異,使平台的差異與 Service 本身無關,所以 BPEL 的異質整合是架構在 WebService 之上,了解之後企業的各個系統整合是否適合使用 BPEL 就可進一步評估了。

相關設定(如安裝 JBoss RiftSaw )及執行環境的說明,可參考 JBoss RiftSaw Getting Started Guide 及 JBoss SOA Web Service - Math Sample 等相關的文章。

準備執行環境

  • Eclipse Java EE IDE 3.6.1(Helios)+
  • Eclipse BPEL Visual Designer 0.5.0
  • JBoss Tools Plugin 3.2+
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • JBoss RiftSaw 2.3.0+
  • JBoss Web Services 3.1.2.SP3_CP01+
  • MySQL Server 5.1

2012年12月26日 星期三

JBoss SOA Web Service - Math Sample

於 JBoss SOA 開發及部署 Sample Web Service - MathWS,為下一篇 RiftSaw Sample 做準備,MathWS Sample 很單純的只做 +、-、X、/ 的運算。

準備執行環境

只單純部署 MathWS 不需要 MySQL ,但因 JBoss SOA 的環境已有其他設定,因此將 MySQL 列入,不同的環境可考慮將 MySQL 排除。 JBoss Web Services 只是列出版本 SOA Server 已包含在內。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • JBoss Tools Plugin 3.2+
  • JBoss SOA Server 5.0.2.GA+
  • JBoss Web Services 3.1.2.SP3_CP01+
  • MySQL Server 5.1

2012年12月23日 星期日

JBoss RiftSaw Getting Started Guide

RiftSaw 是 JBoss open source 的 BPEL 產品,也就是 WS-BPEL 2.0 Engine,其核心是採用 Apache ODE 並與 JBoss ESB(Enterprise Service Bus) 整合,可運行在 JBoss AS/SOA 平台。

關於 Apache ODE 及 BPEL 可參考 Apache 官網及 WS-BPEL 2.0 OASIS 的說明,也可參考另一篇 Create BPEL process with Eclipse BPEL designer and Apache ODE 。

BPEL Process Designer 除了使用 Eclipse IDE 外,也可使用 JBoss Developer Studio(JBoss Tools) , 另外也提供不同於 Apache ODE 的 BPEL Console 。


準備執行環境

Eclipse、JBoss SOA、MySQL 的安裝不在此說明,測試環境是使用 JBoss SOA 也就是 JBoss ESB 的運行平台,因此不需另外安裝 JBoss ESB,JBoss EAP(Enterprise Application Platform)即不具有 ESB 的環境,另外有使用到 BPEL 整合ESB的功能(ex.'samples/esb' examples)才需安裝 ESB。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • Eclipse BPEL Visual Designer 0.5.0
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • JBoss RiftSaw 2.3.0+
  • MySQL Server 5.1
  • Apache Ant 1.8.2+

2012年12月9日 星期日

Create BPEL process with Eclipse BPEL designer and Apache ODE

BPEL(Business Process Execution Language) 是一種 XML-based 的語言,用於定義數個負責企業商業流程的 Web Service 交互作用,也就是可以透過 BPEL 將二個以上的 Web Service 以 process flow 的方式讓 Web Service 可以協同工作。

BPEL 也是 based on Web Service 也就是比照 Web Service 的操作方式,透過 wsdl 產出 Web Service client 來呼叫 BPEL 。

而 Apache ODE (Orchestration Director Engine)則是 BPEL Engine 用於執行 BPEL Process ;另外 Eclipse IDE 有提供 BPEL designer plugin ,可以用視覺化的方式建置 BPEL Process File ,再透過 IDE 佈署及執行於 Apache ODE 。

準備執行環境

Eclipse IDE 及 Tomcat 7 的安裝不在此說明。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • Eclipse BPEL Visual Designer 0.5.0
  • Apache Tomcat 7.0.2+
  • Apache ODE 1.3.5

2012年11月21日 星期三

Configure JBoss Messaging Bridge

JBoss Messaging Bridge 可以將 messages 從一台 JBoss Server 傳送到另一台 JBoss Server,也就是將 messages 傳送至甲地(Source Destination)而由乙地(Target Destination)接收 messages,Queue跟Topic 二種模式都支援。
以下的測試主要是參考 How to Configure JBoss Messaging Bridge in JBoss AS 5 ? 。

準備執行環境

因測試需要二台 JBoss Server 以新增 JBoss Nodes的方式來建立測試環境,新增 JBoss Nodes可以參考另一篇文章:JBoss EAP 5 Multi Apps Services。
JBoss Messaging 1.4.6.GA 只是列出版本號碼,不需另外安裝,JBoss EAP 5.0 即包含 JBoss Messaging 。
  • JDK (Java Development Kit) version 1.6+
  • JBoss Enterprise Application Platform 5.0
  • JBoss Messaging 1.4.6.GA

JBoss EAP 5 Multi Apps Services

說明 JBoss EAP 5.0 新增 Nodes,新增的 JBoss Nodes 執行於不同的 JVM。


準備執行環境

主要為JBoss EAP 5.0,預設 Server 已配置這裡不再贅述
  • JDK (Java Development Kit) version 1.6
  • JBoss Enterprise Application Platform 5.0

JBoss 5.0 DefaultDS Configuration using MySql

說明 JBoss AS 5.0 配置 MySQL DataSource。


準備執行環境

預設JBoss AS 5.0 及 MySQL Server 5.1 已配置這裡不再贅述
  • JDK (Java Development Kit) version 1.6
  • JBoss Enterprise Application Platform 5.0
  • MySQL Server 5.1