[ 
https://issues.apache.org/jira/browse/DERBY-7110?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17401964#comment-17401964
 ] 

Zeyuan Hu commented on DERBY-7110:
----------------------------------

Thanks for the reply. I have executed the following commands to run the test
{code:java}
$ svn co https://svn.apache.org/repos/asf/db/derby/code/trunk

$ cd trunk

$ ant all

$ ant junit-clean junit-all junitreport{code}
Then the test hangs at 
org.apache.derbyTesting.functionTests.tests.replicationTests.ReplicationSuite. 
I have uploaded the terminal printout as [^derby-test-printout.txt] for your 
reference. I take a look at the derby.log under db_master and see the following 
exceptions at the end
{code:java}
============= begin nested exception, level (2) ===========
ERROR XBM02: Startup failed due to missing functionality for 
org.apache.derby.iapi.store.raw.data.DataFactory. Please ensure your classpath 
includes the correct Derby software.
    at 
org.apache.derby.shared.common.error.StandardException.newException(StandardException.java:300)
    at 
org.apache.derby.shared.common.error.StandardException.newException(StandardException.java:295)
    at 
org.apache.derby.iapi.services.monitor.Monitor.missingImplementation(Monitor.java:730)
    at 
org.apache.derby.iapi.services.monitor.Monitor.findServiceModule(Monitor.java:519)
    at 
org.apache.derby.impl.sql.conn.GenericLanguageConnectionFactory$5.run(GenericLanguageConnectionFactory.java:569)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at 
org.apache.derby.impl.sql.conn.GenericLanguageConnectionFactory.findServiceModule(GenericLanguageConnectionFactory.java:563)
    at 
org.apache.derby.impl.sql.conn.GenericLanguageConnectionFactory.boot(GenericLanguageConnectionFactory.java:322)
    at 
org.apache.derby.impl.services.monitor.BaseMonitor.boot(BaseMonitor.java:2004)
    at 
org.apache.derby.impl.services.monitor.TopService.bootModule(TopService.java:334)
    at 
org.apache.derby.impl.services.monitor.BaseMonitor.startModule(BaseMonitor.java:540)
    at 
org.apache.derby.impl.services.monitor.FileMonitor.startModule(FileMonitor.java:48)
    at 
org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Monitor.java:460)
    at org.apache.derby.impl.db.BasicDatabase$5.run(BasicDatabase.java:1011)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at 
org.apache.derby.impl.db.BasicDatabase.bootServiceModule(BasicDatabase.java:1005)
    at org.apache.derby.impl.db.BasicDatabase.boot(BasicDatabase.java:209)
    at 
org.apache.derby.impl.services.monitor.BaseMonitor.boot(BaseMonitor.java:2004)
    at 
org.apache.derby.impl.services.monitor.TopService.bootModule(TopService.java:334)
    at 
org.apache.derby.impl.services.monitor.BaseMonitor.bootService(BaseMonitor.java:1832)
    at 
org.apache.derby.impl.services.monitor.BaseMonitor.startProviderService(BaseMonitor.java:1698)
    at 
org.apache.derby.impl.services.monitor.BaseMonitor.findProviderAndStartService(BaseMonitor.java:1582)
    at 
org.apache.derby.impl.services.monitor.BaseMonitor.startPersistentService(BaseMonitor.java:1001)
    at 
org.apache.derby.iapi.services.monitor.Monitor.startPersistentService(Monitor.java:598)
    at 
org.apache.derby.impl.jdbc.EmbedConnection$4.run(EmbedConnection.java:4052)
    at 
org.apache.derby.impl.jdbc.EmbedConnection$4.run(EmbedConnection.java:4048)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at 
org.apache.derby.impl.jdbc.EmbedConnection.startPersistentService(EmbedConnection.java:4046)
    at 
org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(EmbedConnection.java:2818)
    at 
org.apache.derby.impl.jdbc.EmbedConnection.<init>(EmbedConnection.java:411)
    at org.apache.derby.iapi.jdbc.InternalDriver$1.run(InternalDriver.java:664)
    at org.apache.derby.iapi.jdbc.InternalDriver$1.run(InternalDriver.java:660)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at 
org.apache.derby.iapi.jdbc.InternalDriver.getNewEmbedConnection(InternalDriver.java:658)
    at 
org.apache.derby.iapi.jdbc.InternalDriver.connect(InternalDriver.java:300)
    at 
org.apache.derby.impl.jdbc.authentication.NativeAuthenticationServiceImpl.authenticateRemotely(NativeAuthenticationServiceImpl.java:429)
    at 
org.apache.derby.impl.jdbc.authentication.NativeAuthenticationServiceImpl.authenticateUser(NativeAuthenticationServiceImpl.java:324)
    at 
org.apache.derby.impl.jdbc.authentication.AuthenticationServiceBase.authenticate(AuthenticationServiceBase.java:255)
    at 
org.apache.derby.impl.drda.NetworkServerControlImpl.checkShutdownPrivileges(NetworkServerControlImpl.java:1286)
    at 
org.apache.derby.impl.drda.NetworkServerControlImpl.processCommands(NetworkServerControlImpl.java:1845)
    at 
org.apache.derby.impl.drda.DRDAConnThread.sessionInitialState(DRDAConnThread.java:669)
    at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:288)
============= end nested exception, level (2) ===========
Cleanup action completed
Thu Aug 19 18:44:58 CDT 2021 : Derby shutdown warning:
 (40000) Failed to start database 'wombat' with class loader 
jdk.internal.loader.ClassLoaders$AppClassLoader@277050dc, see the next 
exception for details.
{code}
For other test failures, I check the "fail" directory for the test output and 
see the following tests failed so far 
{code:java}
├── DerbyNetClient
│   └── AutoloadTest
└── Embedded_40
    ├── AutoloadTest
    ├── BootLockTest
    ├── ClassLoaderBootTest
    ├── ReplicationRun_Local
    ├── StoreScriptsTest
    └── SysinfoLocaleTest
{code}
I'm not sure what's the best starting point for troubleshooting.

For the provided script, I think there might be some environment assumptions 
(e.g., environment variables, directory structure layout) you have made 
specific to your development environment. I was wondering can you please 
provide what are the relevant directories and how they locate respect to each 
other and any environment information I should set to run those scripts?

I'll see if I can figure it out. If so, I'll update this comment.

 

Thanks!

 

 

 

> Make it possible to build and test Derby cleanly with OpenJDK 17
> ----------------------------------------------------------------
>
>                 Key: DERBY-7110
>                 URL: https://issues.apache.org/jira/browse/DERBY-7110
>             Project: Derby
>          Issue Type: Task
>          Components: Build tools
>    Affects Versions: 10.16.0.0
>            Reporter: Richard N. Hillegas
>            Assignee: Richard N. Hillegas
>            Priority: Major
>         Attachments: derby-7110-01-aa-removeAngleBrackets.diff, 
> derby-7110-02-aa-suppressWarnings.diff, 
> derby-7110-03-aa-forkAntJavaTask.diff, derby-7110-03-ab-forkAntJavaTask.diff, 
> derby-test-printout.txt
>
>
> Releases of Open JDK 17 can be found at https://jdk.java.net/17/. 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