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