Uploaded image for project: 'Talend DI components'
  1. Talend DI components
  2. TDI-46576

Neo4j: Support Java 17 at runtime

Apply templateInsert Lucidchart Diagram
    XMLWordPrintable

Details

    • Work Item
    • Status: Done
    • Critical
    • Resolution: Fixed
    • None
    • 8.0.1-R2023-01
    • None

    Description

      Few Neo4j(Batch) tujs using lookup or/and store on disk option are failing with java 17-ea

      "Exception in thread ""main"" java.lang.IllegalAccessError: class org.neo4j.io.pagecache.impl.SingleFilePageSwapper (in unnamed module @0x5d13bd41) cannot access class sun.nio.ch.FileChannelImpl (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x5d13bd41
      	at org.neo4j.io.pagecache.impl.SingleFilePageSwapper.getPositionLockGetter(SingleFilePageSwapper.java:91)
      	at org.neo4j.io.pagecache.impl.SingleFilePageSwapper.(SingleFilePageSwapper.java:84)
      	at org.neo4j.io.pagecache.impl.SingleFilePageSwapperFactory.createPageSwapper(SingleFilePageSwapperFactory.java:71)
      	at org.neo4j.io.pagecache.impl.muninn.MuninnPagedFile.(MuninnPagedFile.java:135)
      	at org.neo4j.io.pagecache.impl.muninn.MuninnPageCache.map(MuninnPageCache.java:362)
      	at org.neo4j.kernel.impl.store.CommonAbstractStore.createStore(CommonAbstractStore.java:216)
      	at org.neo4j.kernel.impl.store.CommonAbstractStore.checkAndLoadStorage(CommonAbstractStore.java:193)
      	at org.neo4j.kernel.impl.store.CommonAbstractStore.initialise(CommonAbstractStore.java:133)
      	at org.neo4j.kernel.impl.store.NeoStores.initialize(NeoStores.java:262)
      	at org.neo4j.kernel.impl.store.NeoStores.createDynamicArrayStore(NeoStores.java:539)
      	at org.neo4j.kernel.impl.store.NeoStores.createDynamicArrayStore(NeoStores.java:529)
      	at org.neo4j.kernel.impl.store.StoreType$1.open(StoreType.java:39)
      	at org.neo4j.kernel.impl.store.StoreType$1.open(StoreType.java:34)
      	at org.neo4j.kernel.impl.store.NeoStores.openStore(NeoStores.java:255)
      	at org.neo4j.kernel.impl.store.NeoStores.getOrCreateStore(NeoStores.java:300)
      	at org.neo4j.kernel.impl.store.NeoStores.(NeoStores.java:144)
      	at org.neo4j.kernel.impl.store.StoreFactory.openNeoStores(StoreFactory.java:169)
      	at org.neo4j.kernel.impl.store.StoreFactory.openAllNeoStores(StoreFactory.java:133)
      	at org.neo4j.unsafe.batchinsert.internal.BatchInserterImpl.(BatchInserterImpl.java:262)
      	at org.neo4j.unsafe.batchinsert.BatchInserters.inserter(BatchInserters.java:83)
      	at org.neo4j.unsafe.batchinsert.BatchInserters.inserter(BatchInserters.java:63)
      	at org.neo4j.talend.Neo4jBatchDatabase.(Neo4jBatchDatabase.java:59)
      	at p_java_8023.tdi39293_tneo4jbatchoutput_indentifier_0_1.TDI39293_tNeo4jBatchOutput_Indentifier.tNeo4jConnection_1Process(TDI39293_tNeo4jBatchOutput_Indentifier.java:1807)
      	at p_java_8023.tdi39293_tneo4jbatchoutput_indentifier_0_1.TDI39293_tNeo4jBatchOutput_Indentifier.runJobInTOS(TDI39293_tNeo4jBatchOutput_Indentifier.java:7129)
      	at p_java_8023.tdi39293_tneo4jbatchoutput_indentifier_0_1.TDI39293_tNeo4jBatchOutput_Indentifier.main(TDI39293_tNeo4jBatchOutput_Indentifier.java:6838)"
      

      See tuj : TDI39293_tNeo4jBatchOutput_Indentifier

      and

      "
      WARNING Import failed. The store files in /home/tuj/prod/output_files/8.0/tuj/master/20210808_1457/java/TDI39293_tNeo4jImportTool/data/TDI39293_tNeo4jImportTool are left as they are, although they are likely in an unusable state. Starting a database on these store files will likely fail or observe inconsistent records so start at your own risk or delete the store manually
      Exception in thread ""main"" java.lang.LinkageError: Could not get Throwable message field
      	at org.neo4j.helpers.Exceptions.(Exceptions.java:247)
      	at org.neo4j.unsafe.impl.batchimport.ParallelBatchImporter.doImport(ParallelBatchImporter.java:241)
      	at org.neo4j.tooling.ImportTool.doImport(ImportTool.java:510)
      	at org.neo4j.tooling.ImportTool.main(ImportTool.java:443)
      	at org.neo4j.tooling.ImportTool.main(ImportTool.java:349)
      	at org.neo4j.talend.Neo4jImportTool.execute(Neo4jImportTool.java:87)
      	at p_java_8019.tdi39293_tneo4jimporttool_0_1.TDI39293_tNeo4jImportTool.tNeo4jImportTool_1Process(TDI39293_tNeo4jImportTool.java:2245)
      	at p_java_8019.tdi39293_tneo4jimporttool_0_1.TDI39293_tNeo4jImportTool.runJobInTOS(TDI39293_tNeo4jImportTool.java:5101)
      	at p_java_8019.tdi39293_tneo4jimporttool_0_1.TDI39293_tNeo4jImportTool.main(TDI39293_tNeo4jImportTool.java:4810)
      Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private java.lang.String java.lang.Throwable.detailMessage accessible: module java.base does not ""opens java.lang"" to unnamed module @5d13bd41
      	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
      	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
      	at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
      	at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
      	at org.neo4j.helpers.Exceptions.(Exceptions.java:243)
      	... 8 more"
      

      See tuj: TDI39293_tNeo4jImportTool

      Attachments

        Issue Links

          Activity

            People

              pteyssier pierre teyssier
              pteyssier pierre teyssier
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: