Skip to content

Classloader Error when analyzing my JAR with java 21 #81

Description

@borstelmahlsdorf

ab16@knecht ~/NEO/jarviz/jarviz-cli (master) $ java -version
openjdk version "21.0.1" 2023-10-17
OpenJDK Runtime Environment (build 21.0.1+12-29)
OpenJDK 64-Bit Server VM (build 21.0.1+12-29, mixed mode, sharing)

ab16@knecht ~/NEO/jarviz/jarviz-cli (master) $ node -v
v22.13.1

UBUNTU 24.0.4
uname -a
uname -a
Linux knecht 6.17.0-23-generic #23~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 14 16:11:48 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

jarviz 0.1.5 and 0.1.7 showing the same behavior

comand

./jarviz graph -a /home/ab16/NEO/lms-neo4J-vaadin/jarvit-artifacts.json -f /home/ab16/NEO/lms-neo4J-vaadin/jarvit-filter.json

got

==== LOG ==================
9:52:42.932 [main] INFO com.vrbo.jarviz.service.CouplingAnalyser - Analyzing applicationSet
19:52:42.932 [main] INFO com.vrbo.jarviz.service.CouplingAnalyser - Analyzing application: vaadineo
19:52:42.933 [main] INFO com.vrbo.jarviz.service.CouplingAnalyser - Analyzing artifact: lms-neo4j-vaadin-1.0.3-SNAPSHOT.jar
Analyze failed: Records requires ASM8
org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:112)
org.objectweb.asm.ClassReader.accept(ClassReader.java:546)
org.objectweb.asm.ClassReader.accept(ClassReader.java:401)
com.vrbo.jarviz.visitor.FilteredClassVisitor.visit(FilteredClassVisitor.java:65)
com.vrbo.jarviz.service.CouplingAnalyser.analyzeArtifact(CouplingAnalyser.java:169)
com.vrbo.jarviz.service.CouplingAnalyser.analyzeApplication(CouplingAnalyser.java:136)
com.vrbo.jarviz.service.CouplingAnalyser.analyzeApplicationSet(CouplingAnalyser.java:103)
com.vrbo.jarviz.service.CouplingAnalyser.start(CouplingAnalyser.java:73)
com.vrbo.jarviz.AnalyzeCommand.main(AnalyzeCommand.java:156)
======== End LOG ===========================

what to do ???

changeing asm version in my jar does not have any effect

artifact json
{
"appSetName": "vaadineo",
"applications": [
{
"appName": "vaadineo",
"artifacts": [
{
"groupId": "de.mahlsdorf",
"artifactId": "lms-neo4j-vaadin",
"version": "1.0.3-SNAPSHOT"
},
{
"groupId": "com.fasterxml.jackson.core",
"artifactId": "jackson-databind",
"version": "2.9.8"
},
{
"groupId": "com.fasterxml.jackson.datatype",
"artifactId": "jackson-datatype-guava",
"version": "2.9.8"
}
]
}
]
}

filter json

{
"include": {
"targetPackage": "^(de\.mahlsdorf).$"
},
"exclude": {
"sourcePackage": "^(com\.google).
$"
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions