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方法