java.lang.ClassNotFoundException: org.jooq.util.JavaGenerator

Lukas Eder :

I'm encountering the following exception after upgrading from jOOQ 3.10 to 3.11:

Caused by: java.lang.ClassNotFoundException: org.jooq.util.JavaGenerator
    at java.net.URLClassLoader.findClass (URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass (ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass (ClassLoader.java:357)
    at org.jooq.codegen.GenerationTool.loadClass (GenerationTool.java:819)
    at org.jooq.codegen.GenerationTool.run (GenerationTool.java:329)
    at org.jooq.codegen.GenerationTool.generate (GenerationTool.java:220)
    at org.jooq.codegen.maven.Plugin.execute (Plugin.java:195)

What's the reason for this? Has this class been deleted?

Lukas Eder :

Reusing org.jooq.util package names in older Java versions

Older jOOQ versions had a package name conflict between the jooq and jooq-meta / jooq-codegen artefacts, which all reused the org.jooq.util package. This was OK in older versions of Java, up to Java 8.

Forward compatibility for Java 9 / JPMS

Under the JPMS, starting with Java 9, this is no longer allowed when running code on the module path (as opposed to the legacy classpath). For forwards compatibility, when jOOQ will be modularised, the offending packages in jooq-meta and jooq-codegen have been renamed: https://github.com/jOOQ/jOOQ/issues/7419

Packages in the following code generation modules now have these prefixes:

  • jooq-meta: org.jooq.meta
  • jooq-meta-extensions: org.jooq.meta.extensions
  • jooq-codegen: org.jooq.codegen
  • jooq-codegen-maven: org.jooq.codegen.maven

The jooq module (the runtime) did not change its package names.

See also

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

java.lang.ClassNotFoundException: org.jooq.codegen.JavaGenerator JOOQ 3.8

Caused by: java.lang.ClassNotFoundException: org.jooq.util.jaxb.tools.XMLAppendable - Spring Boot JOOQ

java.lang.ClassNotFoundException: org.postgresql.Driver from jooq code generating task

java.lang.ClassNotFoundException: org.apache.http.util.Args - Which dependency should I add?

How can i resolve java.lang.ClassNotFoundException: org.hibernate.util.DTDEntityResolver when using Spring 3.1 with Hibernate 4.0.1?

java.lang.ClassNotFoundException: org.apache.commons.lang.UnhandledException

org.apache.commons.lang.SerializationException: java.lang.ClassNotFoundException

Java jUnit Birt ClassNotFoundException: org.eclipse.osgi.util.NLS

Caused by: java.lang.ClassNotFoundException: org.threeten.bp.LocalTime

java.lang.ClassNotFoundException: org.springframework.core.io.Resource

java.lang.ClassNotFoundException: org.apache.commons.digester.Rule

java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer

java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory

java.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonSerializableWithType

java.lang.ClassNotFoundException: org.codehaus.jettison.json.JSONException

java.lang.ClassNotFoundException: org.apache.spark.sql.Dataset

java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException

java.lang.ClassNotFoundException: org.openx.data.jsonserde.JsonSerDe

java.lang.ClassNotFoundException: org.mariadb.jdbc.Driver

java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication Maven

java.lang.ClassNotFoundException: org.apache.pdfbox.multipdf.PDFMergerUtility

java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener

java.lang.ClassNotFoundException: org.springframework.context.ApplicationContextInitializer

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject Error

java.lang.ClassNotFoundException: org.apache.commons.text.WordUtils

error: java.lang.ClassNotFoundException: org.postgresql.Driver

java.lang.ClassNotFoundException: org.eclipse.jetty.Server

Getting a java.lang.ClassNotFoundException: org.testng.TestNG Error