[ 
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)

Reply via email to