Fenriswolf 程式筆記

奮利斯狼的地盤,小綿羊勿入

建立 Maven Repository

用 Maven 可以很容易管理所需要用到的 3rd-party libraries,但是有兩個缺點

  1. 從公司連 public maven repositories 很慢
  2. 公司內部的 libraries 無法放到 public repository 讓大家存取

解決這兩個問題的方式很簡單,就是建立自己的 local maven repository
比較有名的 maven repository server 有 Sonatype NexusJFrog Artifactory
這兩個 servers 都各有擁護者,本篇會介紹的是 Artifactory
繼續閱讀

廣告

2012/04/04 Posted by | Java Tool | , , | 發表留言

用 Ant 建立 Docbook 文件 – 解決 FOP 的 bug

Docbook Framework 是用 FOP 0.20.5 的版本來產生 pdf 檔案
簡單的測試基本上不會有問題,但是文件的量及結講一但大到某一個程度
常常會發生 FOP 的錯誤訊息

"The ID d0e2346 already exists in the document"

繼續閱讀

2012/03/21 Posted by | Java Tool | , | 發表留言

用 Ant 建立 Docbook 文件 – 支援 pdf 中文字型

不管是用 Docbook Framework 還是 iReport 建立的 pdf 檔都沒有支援中文字型
都需要自己下載相對應的定型檔並加進設立檔內
繼續閱讀

2012/03/21 Posted by | Java Tool | , | 發表留言

用 Ant 建立 Docbook 文件

Docbook 是一個基於 XML 的文件管理系統,尤其是廣泛用於技術類的文件
好處是撰寫時只要專注在文件的內容而不用管格式,字型等等美化的工作
當內容寫完後可以套用不同的 CSS 及 XSL 產生 HTML 及 PDF 檔
有名的 spring framework 也是利用他來寫 reference document

基本的 Docbook XML tags 定義非常的多,有興趣者可以參考這個網站
但是一般不會直接寫 XML,我個人是使用 XMLMind 這個 IDE,有免費的 Personal Edition 可供下載
雖然 Professional Edition 可以幫你產生 HTML 等格式的文件,但我會希望這個流程可以自動化
整合進 Ant script 和程式碼一起打包並佈署到客戶端
繼續閱讀

2012/03/21 Posted by | Java Tool | , | 發表留言

從 instrumentation 看 Emma, Cobertura and Clover

目前免費的 converage tools 裡就屬 EMMA 和 Cobertura 最有名,兩者皆是 bytecode instrumentation。以下是針對這兩套工具的比較,另外在 bytecode decompile 的部分我加入了要錢的 Clover(source code instrumentation) 來一起做個評比。讓大家可以看一下 bytecode 和 source code instrumentation 的差異性
繼續閱讀

2012/03/21 Posted by | Java Tool | , , | 發表留言

CXF ExceptionMapper

在實作 Restful Services Exception Handling 需支援 L10N,簡單的做法是把 exception message 轉成相對應的對錯訊息。一個好的設計原則是讓程式不要跟 CXF 或特定的 framework 綁死,才能讓程式有更高的可攜性及重用性。因此我不希望在 API 上直接 return javax.ws.rs.core.Response 或 throw javax.ws.rs.WebApplicationException。因此需要自訂 ExceptionMapper 來支援我所要的功能
繼續閱讀

2012/03/21 Posted by | Java Tool | | 發表留言

iReport crosstab 簡介

本篇介紹 ireport crosstab 的使用方法及 Bucket Expression 的運用
先看一下所有的資料

繼續閱讀

2012/03/21 Posted by | Java Tool | | 發表留言

DWR – 與 Spring 和 Hibernate 整合

這篇是 dwr+spring+hibernate 整合的文章
用一個比較複雜的資料結構介紹如何傳接值
本篇重點在 dwr,並沒有從 hibernate 到 dwr step by step 的教學
故 spring 及 hibernate 的設定並無著墨
只是在這裡提出幾個整合的方法
完整範例請參考程式下載區
繼續閱讀

2012/03/21 Posted by | Java Tool | , , | 發表留言

DWR – 自訂 converter

某些情況之下需要自訂 java objects 轉成 javascript objects 的方式(例如欄位合併)
或是改變 dwr 預設的轉換方式
dwr 提供了 converter 的介面可方便自己定義
繼續閱讀

2012/03/21 Posted by | Java Tool | | 發表留言

DWR – 日期屬性的 bug

dwr.uti.setValues 有一個 bug,就是不能 set date object
在 dwr 的 bug tracking system 裡有人提出了一個解決方法
期待這問題在 dwr 3.0 可以修復
繼續閱讀

2012/03/21 Posted by | Java Tool | | 發表留言