Uploaded image for project: 'RESTEasy'
  1. RESTEasy
  2. RESTEASY-3267

resteasy-servlet-initializer:6.2.2.Final tries to load javax/servlet/http/HttpServlet

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not a Bug
    • Icon: Blocker Blocker
    • 6.2.1.Final
    • 6.2.2.Final
    • jaxrs
    • None
    • Hide

      Running on:
      Tomcat: - 10.1.4
      OpenJDK - Temurin-19.0.1+10

      RESTEasy Jars installed via Maven/Gradle:

      • org.jboss.resteasy:resteasy-jaxrs:3.15.3.Final
      • org.jboss.resteasy:resteasy-servlet-initializer:6.2.2.Final

       

      Stack trace:

      -----------

      Caused by: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
                      at java.base/java.lang.ClassLoader.defineClass1(Native Method)
                      at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)
                      at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
                      at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2489)
                      at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:865)
                      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1401)
                      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1245)
                      at java.base/java.lang.ClassLoader.defineClass1(Native Method)
                      at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)
                      at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
                      at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2489)
                      at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:865)
                      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1401)
                      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1245)
                      at org.jboss.resteasy.plugins.servlet.ResteasyServletInitializer.register(ResteasyServletInitializer.java:151)
                      at org.jboss.resteasy.plugins.servlet.ResteasyServletInitializer.onStartup(ResteasyServletInitializer.java:71)

      Show
      Running on: Tomcat: - 10.1.4 OpenJDK - Temurin-19.0.1+10 RESTEasy Jars installed via Maven/Gradle: org.jboss.resteasy:resteasy-jaxrs:3.15.3.Final org.jboss.resteasy:resteasy-servlet-initializer:6.2.2.Final   Stack trace: ----------- Caused by: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet                 at java.base/java.lang.ClassLoader.defineClass1(Native Method)                 at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)                 at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)                 at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2489)                 at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:865)                 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1401)                 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1245)                 at java.base/java.lang.ClassLoader.defineClass1(Native Method)                 at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)                 at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)                 at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2489)                 at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:865)                 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1401)                 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1245)                 at org.jboss.resteasy.plugins.servlet.ResteasyServletInitializer.register(ResteasyServletInitializer.java:151)                 at org.jboss.resteasy.plugins.servlet.ResteasyServletInitializer.onStartup(ResteasyServletInitializer.java:71)
    • Compatibility/Configuration
    • Hide

      Reverting the resteasy-servlet-initializer:6.2.2.Final dependency back to resteasy-servlet-initializer:6.2.1.Final restores functionality completely.

      Show
      Reverting the resteasy-servlet-initializer:6.2.2.Final dependency back to resteasy-servlet-initializer:6.2.1.Final restores functionality completely.

      Tomcat container refusing to load due to NoClassDefFoundError: javax/servlet/http/HttpServlet when using org.jboss.resteasy:resteasy-servlet-initializer:6.2.2.Final

       

      The correct package needed on Tomcat 10.x.x is jakarta.servlet.http, not javax.servlet.http

      Error may have been introduced in git commit hash 8be7a73018c108804c871ff3d649b91da24d8713

       

       

            Unassigned Unassigned
            nritz Nathanael Ritz (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: