目前分類:Java (60)

瀏覽方式: 標題列表 簡短摘要
1.若web services的回傳型態不是String,需使用JavaUtils方式轉換,以下是使用List,亦用在Integer等Wrapper類別
import org.apache.axis.utils.JavaUtils;

Jemmy 發表在 痞客邦 留言(0) 人氣()

Axis不像iBATIS,只需引用一個jar,至少下載的Axis套件裡WEB-INF/lib的jar都要包括進去,清單如下:
activation-1.1.jar

Jemmy 發表在 痞客邦 留言(0) 人氣()

Eclipse 3.4在Vista執行沒問題,可是加載Spring IDE後。第一次啟動後結束,遇到Windows彈出警告視窗,說eclipse.exe沒有正常結束。第二次啟動就都會出現兩次要求regedit的視窗,不管按[繼續]或[取消]都無作用,雖然Eclipse可以正常使用,但每次啟動都會彈出兩次這種視窗。經明察暗訪後,才知道Eclipse 3.4算舊版Windows程式(Eclipse 3.3以前沒這個問題,誰才是舊版啊!)。所以解決方式是從
[開始]-->[控制台]-->[程式集]-->[程式和功能]-->[在此版本的Windows上使用舊版的程式] (這是Vista的檢視,不是傳統檢視)

Jemmy 發表在 痞客邦 留言(0) 人氣()

有別於JPA等ORM產品,iBATIS是直接把SQL Mapping作為一組input/output,而SQL字串則定義在XML檔。對全新專案開發時可能不是最佳選擇,但對中小型專案全新開發,或是接手舊系統的維護卻是比JPA較好的選擇。
iBATIS下載是自Apache網站,目前最新版本2.3.3.720,只需引進一個Jar檔(當然還要有應對的JDBC Driver)。

Jemmy 發表在 痞客邦 留言(0) 人氣()

一般定義常數方式如下:
public class Robot {

Jemmy 發表在 痞客邦 留言(0) 人氣()

EJB 3用到相當大量的annotation,初時看了Pro EJB3看了半天看不太懂,後來終於大概了解一些了,要先懂annotation。
annotation用於修飾後面的宣告,如類別、成員變數與方法,當然還有其他用法,要先記得@annotation只修飾後面接的描述。

Jemmy 發表在 痞客邦 留言(0) 人氣()

有時想增加在不重新啟動下,變更Configure設定,立意雖好確未必適用在每個場合,例如:DB Connection Pool。
通常建議直接使用AP Server的JNDI去做DB Connection Pool,原因如下:

Jemmy 發表在 痞客邦 留言(0) 人氣()

XFire初體驗的結果,好像跟著最近的POJO的潮流,而且比之Axis,使用Interface與Implement分離。而services.xml和Struts 2的struts.xml用法也很類似。

Jemmy 發表在 痞客邦 留言(0) 人氣()

ORM產品琳瑯滿目,卻沒有一樣有上手在用,導致初學JPA(Java Persistence API)浪費了一點時間。
目前比較有名的ORM是Hibernate, JDO, TopLink, iBATIS等,其中Hibernate作者被Sun挖去開發EJB3後,再EJB3提煉出抽象介面的API-即JPA作為ORM產品的standard。

Jemmy 發表在 痞客邦 留言(0) 人氣()

L4Switch與Cluster看似都俱有Fail over與Load Balance的功能。但Cluster較之L4Switch尚多一項功能,即Session的Reduplication(複製),亦即掛掉的Server的Session會在別台的Server另錄Session副本。
 

Jemmy 發表在 痞客邦 留言(2) 人氣()

在JSP少放了No-Cache的佐料,竟然可以惹此那麼多的禍事
Cross Web Context會cache到舊的session

Jemmy 發表在 痞客邦 留言(0) 人氣()

OC4J(Oracle Application Server Containers for J2EE),Oracle AP Server的核心,是Oracle購自以Open Source版權發行的J2EE Server的Orion.所以OC4J本身是免費.
 

Jemmy 發表在 痞客邦 留言(0) 人氣()

Dispatch dlltest = new Dispatch("DLLFile.Package");   --> import package, DLLFile應是檔名
Dispatch.callSub(dlltest, "Class1", P1, P2, P3, P4, P5);  --> new class

Jemmy 發表在 痞客邦 留言(0) 人氣()

Error 503: Failed to load target servlet [action]
原因:JDBC設定未設或者其設定無法連線

Jemmy 發表在 痞客邦 留言(0) 人氣()

最近借來看了11年前的Java高等技術一書裡有提到,任一支Java程式運行中,會有四個隱藏的執行緒,分別是:
1.主要解譯執行緒(main interpreter thread):目的是讀.class檔執行Java的byte code.

Jemmy 發表在 痞客邦 留言(0) 人氣()

這一招很早就會了,竟然又忘了,人要服老,誌於部落格備忘.
SQL片段是"Like ?"                ==> 不必在問號前後加什麼東西

Jemmy 發表在 痞客邦 留言(0) 人氣()

Web port的設定:應用程式伺服器 > server1 > Web 儲存區 > HTTP傳輸

JDBC URL的設定:JDBC 提供者 > Oracle JDBC Driver > 資料來源 > TXDATASOURCE_SYSTEX > 連線儲存區 > 自訂內容

JDBC 帳號的設定:JDBC 提供者 > Oracle JDBC Driver > 資料來源 > TXDATASOURCE_SYSTEX > 連線儲存區 > J2C 鑑別資料項目

Jemmy 發表在 痞客邦 留言(0) 人氣()

DAO原本設計成可以reuse的domain object,將Interface與Implementation分開,藉由config設定Implementation版本.
但萬一不同的AP共用同一個DAO,且使用的interface name不能重複,如何解決?

Jemmy 發表在 痞客邦 留言(0) 人氣()

今天自定遠得到WebSphere的一個經驗, 在ear檔佈署上去後,會放在
c$\Program Files\WebSphere\AppServer\config\cells\fubon-8a38a2423\applications\fb_war.ear,

Jemmy 發表在 痞客邦 留言(0) 人氣()

為了調查投資組合計算機的Bug,週日專程一趟,果然發現令人氣結的Bug
原來程式裡大量使用new BigDecimal(100),在JDK 1.5裡多了int的建構子

Jemmy 發表在 痞客邦 留言(0) 人氣()

«123