经过测试发现该问题是由于cloudscape不支持多线程/进程访问造成的,但是很奇怪的是:我访问和运行程序都不需要启动cloudscape(cloudscape -start),它就像是一个静态的数据库,那J2EE1.3.1自带的cloudscape -start命令有什么用啊?是不是我建库不正确,请高手指点!!

解决方案 »

  1.   

    不知道,关于cloudview的问题倒是可以参考下面的文章,有时间我试试sun的j2ee去接下来启动j2ee自带的cloudscape数据库,这个也简单
    把h:\j2sdkee1.3.1\lib\system\cloudutil.jar;
    h:\j2sdkee1.3.1\lib\cloudscape\cloudclient.jar;
    h:\j2sdkee1.3.1\lib\cloudscape\rmijdbc.jar;
    h:\j2sdkee1.3.1\lib\system\cloudscape.jar;
    加入就可以了,在命令行方式下到h:\j2sdkee1.3.1\bin目录下打cloudscape -start可以启动cloudscape数据库关键的问题出在如何调出cloudscape数据库的图形管理界面!你在命令行方式下敲入java COM.cloudscape.tools.cview
    一般都会出现错误。什么原因呢?第一、你要看看你的jdk版本对不对,是不是1.3.1_02以上或者1.4的。
    第二、关键中的关键,原来sun的j2ee里的cloudview是不能在他附带的cloudscape4.0.6下工作的(真不知道sun在搞什么东东 :))
    这里是在ibm网站上的一句原话:The Java 2 SDK, Enterprise Edition v. 1.3.1 includes Cloudscape 4.0.6 but includes a version of Cloudview which will not function with the 4.0.6 system。所以同志门就自己去下一个吧!这里还需要两个jar文件。
    下载地址是
    ftp://ftp.software.ibm.com/software/data/cloudscape/free/cloudview406.jar

    ftp://ftp.software.ibm.com/software/data/cloudscape/free/jh.jar
    把这两个文件放在j2sdkee1.3.1下的cloudscape目录下,我这里还需要加两个classpaht路径
    h:\j2sdkee1.3.1\cloudscape\cloudview406.jar;
    h:\j2sdkee1.3.1\cloudscape\jh.jar
    OK!一起大功告成!现在看看怎么启动cloudview,在命令行下键入
    java -Dcloudscape.system.home=%j2ee_home%\cloudscape COM.cloudscape.tools.cview
    这里-Dcloudscape.system.home是设置数据库存放的路径,这个路径可以在建立数据库的时候改变
    %j2ee_home%\cloudscape是cloudscape的默认工作目录
    也可以将-Dcloudscape.system.home后的路径去掉,不过要记住,要将数据库建在改路径下,否则j2ee server找不到它!