今天通過CVS下載了OBE,由於安裝了JDK1.5,結果編譯的時候出現問題。解決如下:
1.obeobeenginesrcorgobeconvertConverterRegistry 中的compare方法全部出現問題,例如
public int compare(Object lhs, Object rhs) {
return ((Long)lhs).compareTo(rhs);
}
報告說不能把Object同Long進行比較。只要改寫為如下即可:
return ((Long)lhs).compareTo((Long)rhs);
2.編譯examples時出錯。原因是有一個包采用了enum名稱,而enum是JDK1.5的要害字。所以必須強制采用1.4源碼方式編譯。修改examplesuild.XML,在Javac小節處添加source=1.4即可。
這樣,可以編譯成功。另外,我采用了ant1.6,從apache網站上下載的,沒有使用obe自帶的ant。應該obe的也可以。