jpa-streamer
jpa-streamer copied to clipboard
fieldgenerator fails under client running with JPMS
Reproduce:
cd jpa-streamer-test
mvn clean install -e
Produces:
Caused by: java.lang.ClassNotFoundException: com.speedment.jpastreamer.field.ComparableField
at java.net.URLClassLoader.findClass (URLClassLoader.java:471)
at java.lang.ClassLoader.loadClass (ClassLoader.java:588)
at java.lang.ClassLoader.loadClass (ClassLoader.java:521)
at com.speedment.jpastreamer.fieldgenerator.standard.internal.InternalFieldGeneratorProcessor.referenceType (InternalFieldGeneratorProcessor.java:236)
at com.speedment.jpastreamer.fieldgenerator.standard.internal.InternalFieldGeneratorProcessor.addFieldToClass (InternalFieldGeneratorProcessor.java:145)
at com.speedment.jpastreamer.fieldgenerator.standard.internal.InternalFieldGeneratorProcessor.lambda$generatedEntity$3 (InternalFieldGeneratorProcessor.java:126)
at java.lang.Iterable.forEach (Iterable.java:75)
at com.speedment.jpastreamer.fieldgenerator.standard.internal.InternalFieldGeneratorProcessor.generatedEntity (InternalFieldGeneratorProcessor.java:125)
at com.speedment.jpastreamer.fieldgenerator.standard.internal.InternalFieldGeneratorProcessor.generateFields (InternalFieldGeneratorProcessor.java:108)
at com.speedment.jpastreamer.fieldgenerator.standard.internal.InternalFieldGeneratorProcessor.lambda$process$1 (InternalFieldGeneratorProcessor.java:75)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept (ForEachOps.java:183)
at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:177)
at java.util.Iterator.forEachRemaining (Iterator.java:133)
This is how Lombok is run under JPMS
JDK9+ with module-info.java The configuration of the compiler plug-in should contain the following:
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</path>
</annotationProcessorPaths>
@minborg JPAStreamer is compatible with JPMS att this time, right?
Yes. The runtime should work under JPMS. This issue is about the annotation processor.
I can no longer replicate this issue. Please reopen if issues arise with the fieldgenerator in association with JPMS.