"spoon.support.SpoonClassNotFoundException: cannot create shadow class: liquibase.snapshot.DatabaseSnapshot" exception with dropwizard repo
- Dominant language
- Java
- Stars
- 2k
- Forks
- 392
- Avg merge
- 11h 24m
- Merged PRs (30d)
- 36
Description
I've created a runnable test that reproduces the issue @ https://github.com/Strum355/spoon/tree/nsc/dropwizard-bug with `./gradlew test --tests spoon.support.compiler.jdt.JDTBasedSpoonCompilerTest.dropwizardClassIssue`
Stacktrace
```
spoon.support.compiler.jdt.JDTBasedSpoonCompilerTest > dropwizardClassIssue FAILED
spoon.support.SpoonClassNotFoundException: cannot create shadow class: liquibase.snapshot.DatabaseSnapshot
at spoon.reflect.factory.TypeFactory.get(TypeFactory.java:566)
at spoon.support.compiler.jdt.JDTImportBuilder.getOrLoadClass(JDTImportBuilder.java:153)
at spoon.support.compiler.jdt.JDTImportBuilder.build(JDTImportBuilder.java:78)
at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.lambda$buildModel$1(JDTBasedSpoonCompiler.java:441)
at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.forEachCompilationUnit(JDTBasedSpoonCompiler.java:466)
at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.buildModel(JDTBasedSpoonCompiler.java:440)
at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.buildUnitsAndModel(JDTBasedSpoonCompiler.java:372)
at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.buildSources(JDTBasedSpoonCompiler.java:337)
at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.build(JDTBasedSpoonCompiler.java:114)
at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.build(JDTBasedSpoonCompiler.java:97)
at spoon.Launcher.buildModel(Launcher.java:755)
at spoon.support.compiler.jdt.JDTBasedSpoonCompilerTest.dropwizardClassIssue(JDTBasedSpoonCompilerTest.java:58)
Caused by:
java.lang.ExceptionInInitializerError
at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1140)
at java.base/jdk.internal.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
at java.base/jdk.internal.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:184)
at java.base/java.lang.reflect.Field.acquireFieldAccessor(Field.java:1103)
at java.base/java.lang.reflect.Field.getFieldAccessor(Field.java:1084)
at java.base/java.lang.reflect.Field.get(Field.java:416)
at spoon.support.visitor.java.JavaReflectionTreeBuilder.visitField(JavaReflectionTreeBuilder.java:296)
at spoon.support.visitor.java.JavaReflectionVisitorImpl.visitClass(JavaReflectionVisitorImpl.java:92)
at spoon.support.visitor.java.JavaReflectionTreeBuilder.visitClass(JavaReflectionTreeBuilder.java:152)
at spoon.support.visitor.java.JavaReflectionTreeBuilder.scan(JavaReflectionTreeBuilder.java:109)
at spoon.reflect.factory.TypeFactory.get(TypeFactory.java:564)
... 11 more
Caused by:
liquibase.exception.UnexpectedLiquibaseException: Cannot find default log service
at liquibase.Scope.getCurrentScope(Scope.java:70)
at liquibase.snapshot.DatabaseSnapshot.(DatabaseSnapshot.java:33)
... 23 more
```
Contributor guide
Assessment
This issue has not been assessed yet.