https://bz.apache.org/bugzilla/show_bug.cgi?id=69386

            Bug ID: 69386
           Summary: Pre-compiled JSPs result in NoSuchMethodError with
                    latest upgrade
           Product: Tomcat 9
           Version: 9.0.96
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Jasper
          Assignee: dev@tomcat.apache.org
          Reporter: jonathon.m...@gmail.com
  Target Milestone: -----

Created attachment 39899
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=39899&action=edit
Example exception demonstrating the NoSuchMethodError

The 9.0.96 release contains a change that causes an exception with Pre-compiled
JSPs that have been compiled using versions 9.0.96 or earlier.

Specifically this change:
https://github.com/apache/tomcat/commit/4e16d8e30d2215ca9680edfa29feeaef5e26e91f#diff-4431cbe6cae6d1ed18cc728b599fc51ba739a81cb2c9e74d520410c00fc3f5d6L1087-L1092

That removes the three-argument version of JspRuntimeLibrary.releaseTag

In the same commit, the change to Generator removes those arguments, so any JSP
files compiled at runtime or compiled with 9.0.96 or newer are fine, but JSPs
compiled with an earlier version result in a NoSuchMethodError because they
still invoke the signature with the now-removed boolean argument. (See
attachment for stack)


Question/Qualification:
Part of the issue I'm experiencing is that we use jetty-jspc-maven-plugin to
pre-compile JSPs because it's simple to use in a Maven build and it uses the
Jasper compiler under the covers. Unfortunately, it's a few versions behind
Tomcat (the current 10.x release is based on Apache Tomcat 9.0.90).

Is it reasonable to re-add the three-argument signature of
JspRuntimeLibrary.releaseTag for a period to support binary compatibility for a
use-case like this?

If not, I can try to get the maintainers of jetty-jspc-maven-plugin to
accelerate the update to use Tomcat 9.0.96.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to