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

Details

    • Bug
    • Resolution: Not a Bug
    • 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.

    Description

      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

       

       

      Attachments

        Activity

          People

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

            Dates

              Created:
              Updated:
              Resolved: