On 12/14/2010 7:59 AM, Dag H. Wanvik wrote:
Kathey Marsden<[email protected]>  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




Reply via email to