db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kathey Marsden <kmarsdende...@sbcglobal.net>
Subject Re: Mixed client sever and upgrade and compatibility testing with Junit Tests
Date Wed, 15 Dec 2010 07:42:03 GMT
On 12/14/2010 7:59 AM, Dag H. Wanvik wrote:
> Kathey Marsden<kmarsdenderby@sbcglobal.net>  writes:
>
>> Soft upgrade testing: Create database system/wombat with the old
>> version. Then using the old derbyTesting.jar and new  product jars,
>> run suites.All.
> I did this and saw two kinds of errors. The first is the BOOLEAN type upgrade
> requirement, expected, so OK.
>
> The second error I see is this (I ran with lib-debug). Not sure if this
> is expected or not?
>

Hi Dag,

Thank you for pursuing this testing. I have always run with insane jars 
and could understand problems related to duplicate classes in the sane 
jars from different releases because of the shared sanity classes, but 
since for this particulary test, all the product jars are from the same 
release and derbyTesting.jar doesn't have the sanity classes ,  I am 
perplexed why you get the error.  It would be interesting to understand 
why it happens, but it would be equally fine to rerun with insane jars 
where these classes are not involved.

Kathey



> Dagd
>
> 74) testBootingAnAlreadyBootedDatabase(org.apache.derbyTesting.functionTests.tests.store.ClassLoaderBootTest)java.lang.ExceptionInInitializerError
> 	at org.apache.derby.jdbc.EmbeddedDataSource.findDriver(EmbeddedDataSource.java:500)
> 	at org.apache.derby.jdbc.EmbeddedDataSource.getConnection(EmbeddedDataSource.java:479)
> 	at org.apache.derby.jdbc.EmbeddedDataSource.getConnection(EmbeddedDataSource.java:423)
> 	at org.apache.derbyTesting.functionTests.tests.store.ClassLoaderBootTest.testBootingAnAlreadyBootedDatabase(ClassLoaderBootTest.java:178)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:109)
> 	at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
> 	at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
> 	at junit.extensions.TestSetup.run(TestSetup.java:25)
> 	at org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)
> 	at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
> 	at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
> 	at junit.extensions.TestSetup.run(TestSetup.java:25)
> 	at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
> 	at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
> 	at junit.extensions.TestSetup.run(TestSetup.java:25)
> Caused by: java.lang.SecurityException: sealing violation: package org.apache.derby.iapi.services.sanity
is sealed
> 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:227)
> 	at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> 	at org.apache.derbyTesting.functionTests.tests.store.ClassLoaderBootTest$DerbyURLClassLoader.loadClass(ClassLoaderBootTest.java:293)
> 	at org.apache.derbyTesting.functionTests.tests.store.ClassLoaderBootTest$DerbyURLClassLoader.loadClass(ClassLoaderBootTest.java:303)
> 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> 	at org.apache.derby.iapi.services.monitor.Monitor.startSystemModule(Monitor.java:369)
> 	at org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(BaseMonitor.java:344)
> 	at org.apache.derby.impl.services.monitor.FileMonitor.<init>(FileMonitor.java:60)
> 	at org.apache.derby.iapi.services.monitor.Monitor.startMonitor(Monitor.java:289)
> 	at org.apache.derby.iapi.jdbc.JDBCBoot.boot(JDBCBoot.java:69)
> 	at org.apache.derby.jdbc.EmbeddedDriver.boot(EmbeddedDriver.java:199)
> 	at org.apache.derby.jdbc.EmbeddedDriver.<clinit>(EmbeddedDriver.java:96)
> 	... 39 more
>
>



Mime
View raw message