The following two tests have been failing when I have run derbynetclientmats:

derbynetclientmats/derbynetmats/derbynetmats.fail:derbynet/sysinfo.java
derbynetclientmats/derbynetmats/derbynetmats.fail:derbynet/sysinfo_withproperties.java

The reason is that the test fails to get the permission for doing getProtectionDomain().getCodeSource() on class com.ibm.db2.jcc.DB2Driver:

--------- Derby Information --------
JRE - JDBC: J2SE 5.0 - JDBC 3.0
[/export/home/tmp/jagtmp/vo136787derbynetclientmats/install/lib/derby.jar] 10.2.0.0 alpha - (392791) [/export/home/tmp/jagtmp/vo136787derbynetclientmats/install/lib/derbyclient.jar] 10.2.0.0 alpha - (392791) [/export/home/tmp/jagtmp/vo136787derbynetclientmats/install/lib/derbynet.jar] 10.2.0.0 alpha - (392791) [/export/home/tmp/jagtmp/vo136787derbynetclientmats/install/lib/derbytools.jar] 10.2.0.0 alpha - (392791) [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) [/export/home/tmp/jagtmp/vo136787derbynetclientmats/install/lib/db2jcc_license_c.jar] 2.4 - (17)


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 files, if I move it to a different directory the tests succeed. So, I am wondering, should the tests run ok also when db2jcc.jar is in the same directory as the derby jars? Is there a rule that these files should be put somewhere else?

I am a bit surprised about the behaviour/configuration of the securitymanager in these networkclient tests, though I don't know much about it. I am allowed to know that a driver was loaded from a jar file in a different directory but not that it was loaded from a copy of the same jar file in the same directory? Anyone know why this is?

Vemund

Reply via email to