Fenriswolf 程式筆記

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

XDoclet 程式產生器 – 自訂 xdt tag

xdoclet tags 分為兩大類

  1. Block Tags : 處理迴圈、判斷式,或更改 tag body 的內容
  2. Content Tags : 輸出資訊

繼續閱讀

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

XDoclet 程式產生器 – 自訂 xdt template

有些程式不管命名或是程式架構都有一定的規則,如果都用手動的方式 copy、paste 蠻煩人的也容易出錯
一般 IDE 所提供的功能都不見得可以完全符合專案的需要,因此有了自己寫產生器的想法
不過找了一些如 Velocity 的工具發現並不好用,大部分的資訊都要自己寫 reflection 的程式碼
XDoclet 則有各種好用的 tags,還有提供接口可跟 ant 做很好的整合
繼續閱讀

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

在 JDK 1.4 顯示韓文

在用 swing 時會碰到一個問題,中文、日文顯示是沒問題,但是韓文只會顯示一堆四方格
JDK 1.5 之後對多國語言的支援還蠻完整的,但是在 1.4 預設的編碼 “Arial" 並不支援 unicode
要改成支援 unicode 的字型如 “Arial Unicode MS" 需修改 JDK 內的 font.properties
繼續閱讀

2012/03/19 Posted by | Java SE | 發表留言

spring xml 的分類概念

在設定 spring beans 時可以分成多個 xml 檔案
除了以不同模組分類之外,還需要考慮依不同執行環境來定義
例如以 unit test 執行或 deploy 到 web server 上執行
call local 或 remote services(如 rmi、ejb 或 web services) 等等……….
繼續閱讀

2012/03/19 Posted by | Java Framework | | 發表留言

搜尋某個目錄下的所有 classes

在寫 test cases 時通常會包含一個 AllTests 的 class 以便測試所有的 test cases
但是新增了一個 test case 勢必要回來改這個 suite() method,我希望可以做到動態找出某個 package 下的所有 classes 加到 suite 裡面
繼續閱讀

2012/03/19 Posted by | Java SE | | 發表留言

Log4j NDC 簡介

在 trace log 時會常遇到一個問題,在 multi-thread 的環境下不同 thread 的 log 交雜
如何區分哪些 log 是屬於同一個 thread 對 debug 會很有幫助
log4j NDC 就是解決這個問題的一帖良藥
繼續閱讀

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

HibernateTemplate enhancement

spring 所提供的 HibernateTemplate 有兩個問題

  • 建立 Hibernate DAO beans 時一般都是設 singleton scope,所以 DAO 裡的 HibernateTemplate 也是 singleton,但是 HibernateTemplate 在 class 裡有很多 instance variables,包括 fetchSize、maxResults 等等,會造成 thread-safe 的問題
  • 直到 spring 2.5 的 HibernateTemplate 仍然沒有支援 SQLQuery function及 firstResult 屬性

繼續閱讀

2012/03/19 Posted by | Java Framework | , | 1 則迴響

JUnit狂想

在管理 developers 的 testcases 常會發現一件事
在加入新功能時常會忘了補 test methods
雖然可以用 coverage report 來確認
但無法看出一個問題,某個 method 沒有自己的 test method 但是有被別的 method call 到
如果 testcases 跟實作的 classes 可以 implement 同樣的 interfaces 是最好的
繼續閱讀

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

Weblogic v.s. java.net.URL

當在 weblogic 裡使用 java.net.URL 這個 class 取得 default port
以 JDK 預設會回傳 80
但是 weblogic 改寫了 default value,會回傳 -1
這在使用一些 thirdparty library 並傳入 java.net.URL 會造成 runtime error
繼續閱讀

2012/03/19 Posted by | Application Server | | 2 則迴響

忘記 weblogic 8.1 的密碼

以前管的機器及 server 數量太多,又不是用同個密碼導致 weblogic console 進不去
最簡單的方法當然是重灌但所有設定就不見了,以下則是介紹重設密碼的步驟
繼續閱讀

2012/03/19 Posted by | Application Server | | 2 則迴響