jpa-streamer icon indicating copy to clipboard operation
jpa-streamer copied to clipboard

fieldgenerator fails under client running with JPMS

Open minborg opened this issue 5 years ago • 1 comments

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)

minborg avatar Jun 25 '20 21:06 minborg

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 avatar Sep 09 '20 17:09 minborg

@minborg JPAStreamer is compatible with JPMS att this time, right?

julgus avatar Nov 07 '22 07:11 julgus

Yes. The runtime should work under JPMS. This issue is about the annotation processor.

minborg avatar Nov 07 '22 08:11 minborg

I can no longer replicate this issue. Please reopen if issues arise with the fieldgenerator in association with JPMS.

julgus avatar Jun 02 '23 14:06 julgus