[ https://issues.apache.org/jira/browse/DERBY-7126?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17434529#comment-17434529 ]
Richard N. Hillegas commented on DERBY-7126: -------------------------------------------- When I build Derby with JDK 18 and run DatabaseClassLoadingTest (with the classpath) against JDK 18, I see the following errors: {noformat} There were 4 failures: 1) testSignedJar(org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest)junit.framework.AssertionFailedError: Column value mismatch @ column '1', row 1: Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US< Found: >null< 1 - [null] at org.apache.derbyTesting.junit.BaseTestCase.newAssertionFailedError(BaseTestCase.java:1283) at org.apache.derbyTesting.junit.JDBC.addRsToReport(JDBC.java:1993) at org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1492) at org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1390) at org.apache.derbyTesting.junit.JDBC.assertFullResultSetMinion(JDBC.java:1252) at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1163) at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1120) at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1078) at org.apache.derbyTesting.junit.JDBC.assertSingleValueResultSet(JDBC.java:1063) at org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.signersTests(DatabaseClassLoadingTest.java:556) at org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.testSignedJar(DatabaseClassLoadingTest.java:546) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:51) at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:124) at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:443) at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:460) 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) at org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:60) Caused by: junit.framework.AssertionFailedError: Column value mismatch @ column '1', row 1: Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US< Found: >null< at org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1487) ... 35 more 2) testHackedJarReplacedClass(org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest)junit.framework.AssertionFailedError: procedure call worked on hacked jar at org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.testHackedJarReplacedClass(DatabaseClassLoadingTest.java:585) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:51) at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:124) at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:443) at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:460) 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) at org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:60) 3) testDatabaseInJar(org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest)junit.framework.AssertionFailedError: Column value mismatch @ column '1', row 1: Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US< Found: >null< 1 - [null] at org.apache.derbyTesting.junit.BaseTestCase.newAssertionFailedError(BaseTestCase.java:1283) at org.apache.derbyTesting.junit.JDBC.addRsToReport(JDBC.java:1993) at org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1492) at org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1390) at org.apache.derbyTesting.junit.JDBC.assertFullResultSetMinion(JDBC.java:1252) at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1163) at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1120) at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1078) at org.apache.derbyTesting.junit.JDBC.assertSingleValueResultSet(JDBC.java:1063) at org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.signersTests(DatabaseClassLoadingTest.java:556) at org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.readOnlyTest(DatabaseClassLoadingTest.java:830) at org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.testDatabaseInJar(DatabaseClassLoadingTest.java:689) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:51) at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:124) at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:443) at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:460) 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) at org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:60) Caused by: junit.framework.AssertionFailedError: Column value mismatch @ column '1', row 1: Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US< Found: >null< at org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1487) ... 36 more 4) testDatabaseInClasspath(org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest)junit.framework.AssertionFailedError: Column value mismatch @ column '1', row 1: Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US< Found: >null< 1 - [null] at org.apache.derbyTesting.junit.BaseTestCase.newAssertionFailedError(BaseTestCase.java:1283) at org.apache.derbyTesting.junit.JDBC.addRsToReport(JDBC.java:1993) at org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1492) at org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1390) at org.apache.derbyTesting.junit.JDBC.assertFullResultSetMinion(JDBC.java:1252) at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1163) at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1120) at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1078) at org.apache.derbyTesting.junit.JDBC.assertSingleValueResultSet(JDBC.java:1063) at org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.signersTests(DatabaseClassLoadingTest.java:556) at org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.readOnlyTest(DatabaseClassLoadingTest.java:830) at org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.testDatabaseInClasspath(DatabaseClassLoadingTest.java:696) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:51) at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:124) at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:443) at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:460) 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) 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:60) Caused by: junit.framework.AssertionFailedError: Column value mismatch @ column '1', row 1: Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US< Found: >null< at org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1487) ... 40 more FAILURES!!! Tests run: 31, Failures: 4, Errors: 0 {noformat} > Make it possible to build and test Derby cleanly with OpenJDK 18 > ---------------------------------------------------------------- > > Key: DERBY-7126 > URL: https://issues.apache.org/jira/browse/DERBY-7126 > Project: Derby > Issue Type: Task > Components: Build tools > Affects Versions: 10.16.0.0 > Reporter: Richard N. Hillegas > Assignee: Richard N. Hillegas > Priority: Major > > Releases of Open JDK 18 can be found at https://jdk.java.net/178. We should > adjust Derby as necessary so that it builds cleanly (including javadoc) and > tests cleanly with this version of the platform. -- This message was sent by Atlassian Jira (v8.3.4#803005)