Skip to content

UnrecoverableScannerException: Unable to convert java.math.BigInteger to Neo4j Value #155

@JohT

Description

@JohT

When running jQAssistant Typescript Plugin scan on some closed source code (sorry, no reproducer yet), I've got the error message listed below.

Setup

  • openjdk version "17.0.6" 2023-01-17
  • neo4j-community-5.21.2
  • jQAssistant Core Analysis Plugin 2.3.1 [jqa.core.analysis.plugin]
  • Typescript Plugin 1.3.0 [jqassistant.plugin.typescript]

What I've found out

This is the last line of the Typescript plugin code that is mentioned in the StackTrace and could be a good starting point:

StackTrace

Exception in thread "main" com.buschmais.jqassistant.core.scanner.impl.UnrecoverableScannerException: Unexpected problem encountered while scanning: item='./source/closed-source-code/.reports/jqa/ts-output.json', path='/Users/JohT/Repositories/git/code-graph-analysis-pipeline/temp/ClosedSourceCodeAnalysis/./source/closed-source-code/.reports/jqa/ts-output.json', scope='PROJECT', pipeline='[com.buschmais.jqassistant.plugin.common.impl.scanner.FileResourceScannerPlugin@3ba46e63, org.jqassistant.plugin.typescript.impl.TypescriptProjectScannerPlugin@4d1ff6b1]'. Please report this error including the full stacktrace (continueOnError=false).
        at com.buschmais.jqassistant.core.scanner.impl.ScannerImpl.scan(ScannerImpl.java:105)
        at com.buschmais.jqassistant.core.scanner.impl.ScannerImpl.scan(ScannerImpl.java:63)
        at com.buschmais.jqassistant.plugin.common.impl.scanner.FileScannerPlugin.scan(FileScannerPlugin.java:35)
        at com.buschmais.jqassistant.plugin.common.impl.scanner.FileScannerPlugin.scan(FileScannerPlugin.java:21)
        at com.buschmais.jqassistant.core.scanner.impl.ScannerImpl.scan(ScannerImpl.java:125)
        at com.buschmais.jqassistant.core.scanner.impl.ScannerImpl.scan(ScannerImpl.java:84)
        at com.buschmais.jqassistant.core.scanner.impl.ScannerImpl.scan(ScannerImpl.java:63)
        at com.buschmais.jqassistant.commandline.task.ScanTask.scan(ScanTask.java:103)
        at com.buschmais.jqassistant.commandline.task.ScanTask.lambda$scanFiles$4(ScanTask.java:93)
        at java.base/java.util.Optional.ifPresent(Optional.java:178)
        at com.buschmais.jqassistant.commandline.task.ScanTask.scanFiles(ScanTask.java:83)
        at com.buschmais.jqassistant.commandline.task.ScanTask.lambda$run$0(ScanTask.java:61)
        at java.base/java.util.Optional.ifPresentOrElse(Optional.java:196)
        at com.buschmais.jqassistant.commandline.task.ScanTask.lambda$run$2(ScanTask.java:60)
        at com.buschmais.jqassistant.commandline.task.AbstractStoreTask.withStore(AbstractStoreTask.java:50)
        at com.buschmais.jqassistant.commandline.task.ScanTask.run(ScanTask.java:51)
        at com.buschmais.jqassistant.commandline.Main.executeTask(Main.java:320)
        at com.buschmais.jqassistant.commandline.Main.executeTasks(Main.java:278)
        at com.buschmais.jqassistant.commandline.Main.interpretCommandLine(Main.java:204)
        at com.buschmais.jqassistant.commandline.Main.run(Main.java:82)
        at com.buschmais.jqassistant.commandline.Main.main(Main.java:63)
Caused by: org.neo4j.driver.exceptions.ClientException: Unable to convert java.math.BigInteger to Neo4j Value.
        at org.neo4j.driver.Values.value(Values.java:206)
        at org.neo4j.driver.Values.value(Values.java:345)
        at org.neo4j.driver.Values.value(Values.java:160)
        at org.neo4j.driver.Values.parameters(Values.java:433)
        at com.buschmais.xo.neo4j.remote.impl.datastore.RemoteDatastoreEntityManager.flushAddedEntity(RemoteDatastoreEntityManager.java:259)
        at com.buschmais.xo.neo4j.remote.impl.datastore.RemoteDatastoreEntityManager.flush(RemoteDatastoreEntityManager.java:233)
        at com.buschmais.xo.impl.cache.CacheSynchronizationService.flush(CacheSynchronizationService.java:50)
        at com.buschmais.xo.impl.cache.CacheSynchronizationService.flush(CacheSynchronizationService.java:34)
        at com.buschmais.xo.impl.cache.CacheSynchronization.beforeCompletion(CacheSynchronization.java:15)
        at com.buschmais.xo.impl.XOTransactionImpl.lambda$beforeCompletion$0(XOTransactionImpl.java:85)
        at com.buschmais.xo.impl.XOTransactionImpl.executeSynchronizations(XOTransactionImpl.java:95)
        at com.buschmais.xo.impl.XOTransactionImpl.beforeCompletion(XOTransactionImpl.java:85)
        at com.buschmais.xo.impl.XOTransactionImpl.commit(XOTransactionImpl.java:35)
        at com.buschmais.jqassistant.core.store.impl.AbstractGraphStore.commitTransaction(AbstractGraphStore.java:208)
        at com.buschmais.jqassistant.core.store.impl.AbstractGraphStore.flush(AbstractGraphStore.java:135)
        at com.buschmais.jqassistant.core.store.impl.AbstractGraphStore.autoCommit(AbstractGraphStore.java:129)
        at com.buschmais.jqassistant.core.store.impl.AbstractGraphStore.create(AbstractGraphStore.java:101)
        at org.jqassistant.plugin.typescript.impl.mapper.core.TypeMapper.resolveTypePrimitive(TypeMapper.java:185)
        at org.jqassistant.plugin.typescript.impl.mapper.core.TypeMapperImpl.mapTypePrimitive(TypeMapperImpl.java:118)
        at org.jqassistant.plugin.typescript.impl.mapper.core.TypeMapperImpl.toDescriptor(TypeMapperImpl.java:45)
        at org.jqassistant.plugin.typescript.impl.mapper.core.TypeMapper.mapTypeObjectMember(TypeMapper.java:107)
        at org.jqassistant.plugin.typescript.impl.mapper.core.TypeMapper.lambda$mapTypeObject$1(TypeMapper.java:93)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
        at org.jqassistant.plugin.typescript.impl.mapper.core.TypeMapper.mapTypeObject(TypeMapper.java:92)
        at org.jqassistant.plugin.typescript.impl.mapper.core.TypeMapperImpl.toDescriptor(TypeMapperImpl.java:57)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapper.mapValueObject(ValueMapper.java:91)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapperImpl.toDescriptor(ValueMapperImpl.java:53)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapper.mapValueArray(ValueMapper.java:116)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapperImpl.toDescriptor(ValueMapperImpl.java:56)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapper.mapValueObjectMember(ValueMapper.java:102)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapper.lambda$mapValueObject$1(ValueMapper.java:87)
        at java.base/java.util.LinkedHashMap$LinkedEntrySet.forEach(LinkedHashMap.java:708)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapper.mapValueObject(ValueMapper.java:86)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapperImpl.toDescriptor(ValueMapperImpl.java:53)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapper.mapValueArray(ValueMapper.java:116)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ValueMapperImpl.toDescriptor(ValueMapperImpl.java:56)
        at org.jqassistant.plugin.typescript.impl.mapper.core.VariableDeclarationMapperImpl.toDescriptor(VariableDeclarationMapperImpl.java:40)
        at org.jqassistant.plugin.typescript.impl.mapper.core.VariableDeclarationMapperImpl.mapList(VariableDeclarationMapperImpl.java:55)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ModuleMapper.map(ModuleMapper.java:63)
        at org.jqassistant.plugin.typescript.impl.mapper.core.ProjectMapper.map(ProjectMapper.java:46)
        at org.jqassistant.plugin.typescript.impl.mapper.core.TypeScriptScanMapper.map(TypeScriptScanMapper.java:17)
        at org.jqassistant.plugin.typescript.impl.TypescriptProjectScannerPlugin.scan(TypescriptProjectScannerPlugin.java:43)
        at org.jqassistant.plugin.typescript.impl.TypescriptProjectScannerPlugin.scan(TypescriptProjectScannerPlugin.java:20)
        at com.buschmais.jqassistant.core.scanner.impl.ScannerImpl.scan(ScannerImpl.java:125)
        at com.buschmais.jqassistant.core.scanner.impl.ScannerImpl.scan(ScannerImpl.java:88)
        ... 20 more

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions