星期五, 四月 09, 2004

如何使用Sun 公司JDO 1.0.1 Enhancer. JDO使用笔记之一

Sun 公司JDO1.0.1(JDO Offical Home),发布了实现包Implenment.在使用其增强class的时候经常碰到一些问题.主要问题依然是ClassLoader搜索CLASSPATH引起的问题,在具有多级包层次结构的时候,常出现NullPointerException问题.只要设置对了CLASSPATH就可以解决问题.
为了方便编译及Enhancer class,需要简单编制两个批命令文件.
1.jdoc.bat(jdoc.sh),用来增强(Enhancer)Class
2.jod.bat(jdo.sh),用来运行client.

jdoc.bat

@echo off
setlocal
REM JDO_HOME是下载的Sun公司Enhancer实现包展开后的目录.
echo JDO Enhancer Batch file

SET JDO_HOME=C:\William_wang\JDO\jdo-1_0_1-ri
REM 设置了CLASSPATH=.,或设置为包层次的定级目录
set CLASSPATH=%CLASSPATH%;.;%JDO_HOME%\jdo.jar;%JDO_HOME%\jdori.jar;%JDO_HOME%\jdori-enhancer.jar;%JDO_HOME%\btree.jar
@echo on

java com.sun.jdori.enhancer.Main %1 %2 %3 %4 %5 %6 %7 %8 %9

@echo off
endlocal

jdo.bat
@echo off
setlocal

SET JDO_HOME=C:\William_wang\JDO\jdo-1_0_1-ri

set CLASSPATH=%CLASSPATH%;.;%JDO_HOME%\jdo.jar;%JDO_HOME%\jdori.jar;%JDO_HOME%\jdori-enhancer.jar;%JDO_HOME%\btree.jar
@echo on

java %1 %2 %3 %4 %5 %6 %7 %8 %9

@echo off
endlocal

标准的Class是一般的JavaBean写法.或POJO类或VO类写法一致,属性及Seter/Geter方法