Bryan Pendleton wrote:

Vemund Ostgaard wrote:

After quite a bit of reading and testing it seems to me that the tests fail when db2jcc.jar is located in the same directory as the derby*.jar


Thanks for taking an interest in this Brian, I've been away on vacation but now I've had a look at this again.

I have not succeeded in reproducing this, unfortunately. Here's what I did:

1) copied db2jcc*.jar to trunk/jars/sane, where my other derby jars are
2) Set my classpath to point to the jars in trunk/jars/sane, including
db2jcc.jar and db2jcc_license_c.jar
3) java -Dframework=DerbyNetClient org.apache.derbyTesting.functionTests.harness.RunTest derbynet/sysinfo.java

And for me, the test still passed.

Can you:
a) check my steps to see how they might be different from yours?

Well, I've not built the jars myself, I just got them from our nightly builds. Basically that means I just have a directory with all the jars in, and no class files or any other files from the derby repository.

b) post your exact classpath that you're using
c) using that classpath, run
   - java org.apache.derby.tools.sysinfo
   - java org.apache.derby.tools.sysinfo -cp
   and post the results that you get from those two runs?

Here follows the relevant output:

---

[EMAIL PROTECTED]:~/tmp/test> env |grep CLAS CLASSPATH=/home/vo136787/derby/tmp/testbuild/lib/derby.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyTesting.jar:/home/vo136787/derby/tmp/testbuild/lib/derbytools.jar:/home/vo136787/derby/tmp/testbuild/lib/derbynet.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyclient.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyrun.jar:/home/vo136787/derby/tmp/testbuild/lib/junit.jar:/home/vo136787/derby/tmp/testbuild/lib/db2jcc.jar:/home/vo136787/derby/tmp/testbuild/lib/db2jcc_license_c.jar:/home/vo136787/derby/tmp/testbuild/lib/jakarta-oro-2.0.8.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_de_DE.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_es.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_fr.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_it.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_ja_JP.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_ko_KR.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_pt_BR.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_zh_CN.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_zh_TW.jar [EMAIL PROTECTED]:~/tmp/test> java -Dframework=DerbyNetClient org.apache.derbyTesting.functionTests.harness.RunTest derbynet/sysinfo.java
*** Start: sysinfo jdk1.5.0_06 DerbyNetClient 2006-04-19 13:00:33 ***
Initialize for framework: DerbyNetClient
java -Dderby.system.home=/home/vo136787/tmp/test/DerbyNetClient/sysinfo -Djava.security.manager -Djava.security.policy=/home/vo136787/tmp/test/derby_tests.policy -DderbyTesting.codejar=file:/home/vo136787/derby/tmp/testbuild/lib/ -DderbyTesting.codedir=/home/vo136787/derby/tmp/testbuild/lib -DderbyTesting.serverhost=localhost -DderbyTesting.clienthost=localhost -DderbyTesting.codeclasses=file://unused/ org.apache.derby.drda.NetworkServerControl start
-- SecurityManager not installed --
Attempt to shutdown framework: DerbyNetClient
14a15
> [Unable to access Protection Domain or Code Source for class class com.ibm.db2.jcc.DB2Driver: access denied (java.lang.RuntimePermission getProtectionDomain)] 2.4 - (17)
41a43
> [Unable to access Protection Domain or Code Source for class class com.ibm.db2.jcc.DB2Driver: access denied (java.lang.RuntimePermission getProtectionDomain)] 2.4 - (17)
69a72
> [Unable to access Protection Domain or Code Source for class class com.ibm.db2.jcc.DB2Driver: access denied (java.lang.RuntimePermission getProtectionDomain)] 2.4 - (17)
Test Failed.
*** End:   sysinfo jdk1.5.0_06 DerbyNetClient 2006-04-19 13:00:40 ***
[EMAIL PROTECTED]:~/tmp/test> java org.apache.derby.tools.sysinfo
------------------ Java Information ------------------
Java Version:    1.5.0_06
Java Vendor:     Sun Microsystems Inc.
Java home:       /usr/jdk/instances/jdk1.5.0/jre
Java classpath: /home/vo136787/derby/tmp/testbuild/lib/derby.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyTesting.jar:/home/vo136787/derby/tmp/testbuild/lib/derbytools.jar:/home/vo136787/derby/tmp/testbuild/lib/derbynet.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyclient.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyrun.jar:/home/vo136787/derby/tmp/testbuild/lib/junit.jar:/home/vo136787/derby/tmp/testbuild/lib/db2jcc.jar:/home/vo136787/derby/tmp/testbuild/lib/db2jcc_license_c.jar:/home/vo136787/derby/tmp/testbuild/lib/jakarta-oro-2.0.8.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_de_DE.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_es.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_fr.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_it.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_ja_JP.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_ko_KR.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_pt_BR.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_zh_CN.jar:/home/vo136787/derby/tmp/testbuild/lib/derbyLocale_zh_TW.jar
OS name:         SunOS
OS architecture: x86
OS version:      5.10
Java user name:  vo136787
Java user home:  /home/vo136787
Java user dir:   /home/vo136787/tmp/test
java.specification.name: Java Platform API Specification
java.specification.version: 1.5
--------- Derby Information --------
JRE - JDBC: J2SE 5.0 - JDBC 3.0
[/home/vo136787/derby/tmp/testbuild/lib/derby.jar] 10.2.0.0 alpha - (394991)
[/home/vo136787/derby/tmp/testbuild/lib/derbytools.jar] 10.2.0.0 alpha - (394991) [/home/vo136787/derby/tmp/testbuild/lib/derbynet.jar] 10.2.0.0 alpha - (394991) [/home/vo136787/derby/tmp/testbuild/lib/derbyclient.jar] 10.2.0.0 alpha - (394991)
[/home/vo136787/derby/tmp/testbuild/lib/db2jcc.jar] 2.4 - (17)
[/home/vo136787/derby/tmp/testbuild/lib/db2jcc_license_c.jar] 2.4 - (17)
------------------------------------------------------
----------------- Locale Information -----------------
Current Locale :  [English/United States [en_US]]
Found support for locale: [de_DE]
        version: 10.2.0.0 alpha - (394991)
Found support for locale: [es]
        version: 10.2.0.0 alpha - (394991)
Found support for locale: [fr]
        version: 10.2.0.0 alpha - (394991)
Found support for locale: [it]
        version: 10.2.0.0 alpha - (394991)
Found support for locale: [ja_JP]
        version: 10.2.0.0 alpha - (394991)
Found support for locale: [ko_KR]
        version: 10.2.0.0 alpha - (394991)
Found support for locale: [pt_BR]
        version: 10.2.0.0 alpha - (394991)
Found support for locale: [zh_CN]
        version: 10.2.0.0 alpha - (394991)
Found support for locale: [zh_TW]
        version: 10.2.0.0 alpha - (394991)
------------------------------------------------------
[EMAIL PROTECTED]:~/tmp/test> java org.apache.derby.tools.sysinfo -cp
Testing for presence of all Derby-related libraries; typically, only some are needed. For a list of possible arguments, type java org.apache.derby.tools.sysinfo -cp args
FOUND IN CLASS PATH:

  Derby embedded engine library (derby.jar)
  /home/vo136787/derby/tmp/testbuild/lib/derby.jar


  Derby embedded engine library (derby.jar)
  /home/vo136787/derby/tmp/testbuild/lib/derby.jar


  Derby Network Server library (derbynet.jar)
  /home/vo136787/derby/tmp/testbuild/lib/derbynet.jar


  Derby Client libraries (db2jcc.jar)
  /home/vo136787/derby/tmp/testbuild/lib/db2jcc.jar


  Derby Client libraries (derbyclient.jar)
  /home/vo136787/derby/tmp/testbuild/lib/derbyclient.jar



NOT FOUND IN CLASS PATH:

  Derby tools library (derbytools.jar)
   (org.apache.derby.tools.ij not found.)

---

No idea why it doesn't find derbytools.jar when using -cp....it is there in the classpath.

Vemund




Reply via email to