目前分類:Java (60)
- Sep 30 Tue 2008 10:43
Axis補遺I
1.若web services的回傳型態不是String,需使用JavaUtils方式轉換,以下是使用List,亦用在Integer等Wrapper類別
import org.apache.axis.utils.JavaUtils;
- Sep 24 Wed 2008 16:06
Axis進階用法
Axis不像iBATIS,只需引用一個jar,至少下載的Axis套件裡WEB-INF/lib的jar都要包括進去,清單如下:
activation-1.1.jar
- Sep 19 Fri 2008 15:55
Eclipse 3.4+Spring IDE在Vista蒙難記
Eclipse 3.4在Vista執行沒問題,可是加載Spring IDE後。第一次啟動後結束,遇到Windows彈出警告視窗,說eclipse.exe沒有正常結束。第二次啟動就都會出現兩次要求regedit的視窗,不管按[繼續]或[取消]都無作用,雖然Eclipse可以正常使用,但每次啟動都會彈出兩次這種視窗。經明察暗訪後,才知道Eclipse 3.4算舊版Windows程式(Eclipse 3.3以前沒這個問題,誰才是舊版啊!)。所以解決方式是從
[開始]-->[控制台]-->[程式集]-->[程式和功能]-->[在此版本的Windows上使用舊版的程式] (這是Vista的檢視,不是傳統檢視)
- Sep 14 Sun 2008 12:25
iBATIS初體驗
有別於JPA等ORM產品,iBATIS是直接把SQL Mapping作為一組input/output,而SQL字串則定義在XML檔。對全新專案開發時可能不是最佳選擇,但對中小型專案全新開發,或是接手舊系統的維護卻是比JPA較好的選擇。
iBATIS下載是自Apache網站,目前最新版本2.3.3.720,只需引進一個Jar檔(當然還要有應對的JDBC Driver)。
- Aug 14 Thu 2008 11:54
重構-Code Type的替代方案
一般定義常數方式如下:
public class Robot {
- May 18 Sun 2008 23:16
EJB3 annotation初體驗
EJB 3用到相當大量的annotation,初時看了Pro EJB3看了半天看不太懂,後來終於大概了解一些了,要先懂annotation。
annotation用於修飾後面的宣告,如類別、成員變數與方法,當然還有其他用法,要先記得@annotation只修飾後面接的描述。
- Apr 24 Thu 2008 21:58
Configure策略
有時想增加在不重新啟動下,變更Configure設定,立意雖好確未必適用在每個場合,例如:DB Connection Pool。
通常建議直接使用AP Server的JNDI去做DB Connection Pool,原因如下:
- Apr 24 Thu 2008 21:07
XFire初體驗
XFire初體驗的結果,好像跟著最近的POJO的潮流,而且比之Axis,使用Interface與Implement分離。而services.xml和Struts 2的struts.xml用法也很類似。
- Apr 01 Tue 2008 17:37
JPA初體驗
ORM產品琳瑯滿目,卻沒有一樣有上手在用,導致初學JPA(Java Persistence API)浪費了一點時間。
目前比較有名的ORM是Hibernate, JDO, TopLink, iBATIS等,其中Hibernate作者被Sun挖去開發EJB3後,再EJB3提煉出抽象介面的API-即JPA作為ORM產品的standard。
- Jan 13 Sun 2008 11:40
Vibo技術二三事
L4Switch與Cluster看似都俱有Fail over與Load Balance的功能。但Cluster較之L4Switch尚多一項功能,即Session的Reduplication(複製),亦即掛掉的Server的Session會在別台的Server另錄Session副本。
- Dec 30 Sun 2007 00:04
都是Cache惹得禍
在JSP少放了No-Cache的佐料,竟然可以惹此那麼多的禍事
Cross Web Context會cache到舊的session
- Jul 14 Sat 2007 00:07
OC4J的初探點
OC4J(Oracle Application Server Containers for J2EE),Oracle AP Server的核心,是Oracle購自以Open Source版權發行的J2EE Server的Orion.所以OC4J本身是免費.
- Jun 27 Wed 2007 17:11
Jacob call DLL引發WebSphere Crash的Solution
Dispatch dlltest = new Dispatch("DLLFile.Package"); --> import package, DLLFile應是檔名
Dispatch.callSub(dlltest, "Class1", P1, P2, P3, P4, P5); --> new class
- Jun 26 Tue 2007 13:11
WebSphere的錯誤訊息503
Error 503: Failed to load target servlet [action]
原因:JDBC設定未設或者其設定無法連線
- Jun 16 Sat 2007 21:35
隱藏的執行緒
最近借來看了11年前的Java高等技術一書裡有提到,任一支Java程式運行中,會有四個隱藏的執行緒,分別是:
1.主要解譯執行緒(main interpreter thread):目的是讀.class檔執行Java的byte code.
- Jun 15 Fri 2007 16:20
在PreparedStatement設定Like的參數
這一招很早就會了,竟然又忘了,人要服老,誌於部落格備忘.
SQL片段是"Like ?" ==> 不必在問號前後加什麼東西
- Jun 07 Thu 2007 14:27
WebSphere設定摘要
JDBC URL的設定:JDBC 提供者 > Oracle JDBC Driver > 資料來源 > TXDATASOURCE_SYSTEX > 連線儲存區 > 自訂內容
JDBC 帳號的設定:JDBC 提供者 > Oracle JDBC Driver > 資料來源 > TXDATASOURCE_SYSTEX > 連線儲存區 > J2C 鑑別資料項目
- Apr 19 Thu 2007 21:48
DAO的變形
DAO原本設計成可以reuse的domain object,將Interface與Implementation分開,藉由config設定Implementation版本.
但萬一不同的AP共用同一個DAO,且使用的interface name不能重複,如何解決?
- Apr 16 Mon 2007 11:10
WebSphere的小耳朵
今天自定遠得到WebSphere的一個經驗, 在ear檔佈署上去後,會放在
c$\Program Files\WebSphere\AppServer\config\cells\fubon-8a38a2423\applications\fb_war.ear,
- Mar 11 Sun 2007 14:36
BigDecimal在JDK版本差異
為了調查投資組合計算機的Bug,週日專程一趟,果然發現令人氣結的Bug
原來程式裡大量使用new BigDecimal(100),在JDK 1.5裡多了int的建構子