Mike Jarmy wrote:
I'm getting a NoSuchMethodError when I try to run derby under a J9 JVM. I built derby from source, using the jsr169compile.classpath property, which I believe means that the resulting derby.jar should be J2ME compliant. However, when I run my little test app, I get an exception saying that the method DirRandomAccessFile4.getChannel() is not found. Since this method returns a java.nio.FileChannel, which is clearly not part of J2ME, it seems that I must have somehow included non-J2ME stuff when I did the build (even though I carefully followed the directions in BUILDING.txt). Can someone tell me what I'm doing wrong?

It is my understanding that all I have to do to build J2ME is put jsr169compile.classpath in my ant.properties file. So here is my ant.properties file:

    j14lib=d:/niagara/r3dev/tools/jdk14/jre/lib
    j13lib=d:/niagara/r3dev/tools/jdk13/jre/lib
    proceed=false
    sane=false
jsr169compile.classpath=D:/niagara/r3dev/dist/x86-qnx-j9/ive/lib/jclMax/classes.zip ;D:/apps/java/jsr169/sun/sql.jar

jsr169compile.classpath is expected to be set to a classpath with the J2ME/CDC/Foundation 1.0/1.1 and the JSR libraries. jclMax is not J2ME/CDC/Foundation, I think it's JDK 1.3.

Here's the value I use (for trunk, where foundation 1.1 is used):

jsr169compile.classpath=C:/IBM/WEME/runtimes/61/win-x86-ppro11/weme-win-x86-ppro
11_6.1.1.20061110-161633/lib/jclFoundation11/classes.zip;C:/_work/p4n/djdcs/wctm
e5.7/ive/lib/jdbc.jar

jdbc.jar in mine should be the same as your sql.jar.

HTH,
Dan.

Reply via email to