On Mon, Jan 3, 2022 at 12:32 PM Mark Thomas <ma...@apache.org> wrote:
>
> On 03/01/2022 11:20, Rémy Maucherat wrote:
> > On Mon, Jan 3, 2022 at 11:53 AM Rainer Jung <rainer.j...@kippdata.de> wrote:
> >>
> >> For reference: this is probably the ticket about moving JDT (and ECJ) to
> >> Java 11:
> >>
> >> https://bugs.eclipse.org/bugs/show_bug.cgi?id=572389
> >>
> >> And this is the parallel mail discussion:
> >>
> >> https://www.eclipse.org/lists/eclipse-dev/msg11703.html
> >>
> >> If we roll back the change for TC 10.0 and 9, there is also the later
> >> change about JSP compilation for Java 17/18 that was depeding on the ECJ
> >> update.
> >
> > Well, this is a big problem since we plan to support Tomcat 9 for a
> > very long time and there's now no way to update JDT :(
> > Any ideas ?
>
> I think we have options.

Ok :)

> JDT bugs that affect JSP compilation are rare as are security bugs. On
> that basis, the likelihood of an update being required is low.
>
> Tomcat 8.5.x has been stuck on ECJ 4.6.3 (last Java 7 version) since
> 2017 and that hasn't been an issue so far.
>
> I don't think we have said Tomcat 9.10.x etc will continue to have Java
> 8 as a minimum. It is the Java EE 8 API we are looking to retain and
> while java EE 8 does specify Java 8 as a minimum I think we have a case
> - in terms of extended support - to update that if we need a newer
> version of Java in order to update a dependency we need to update.

Indeed, nothing was said about keeping 9.x on Java 8. Now that I think
about it, it would be annoying to do it as we would need to rewrite
more code.

> Users always have the option of replacing the ECJ JAR that ships with
> Tomcat with a new (or older) version. Whatever we decide to do as the
> default, users will always have the option to use a different ECJ JAR.
>
> Actually, using an older version might be tricky as we use the newer
> constants but if we keep that in mind for 9.10.x onwards we could ship
> with a newer ECJ and leave the option open for users to downgrade.

Overall, I still think this is bad news, but you convinced me it could work ...

> Sort of related, I am wondering about the build environment. We have
> seen an issue with downstream building with Java 11 and there are
> difficulties building 8.5.x particularly with a clean install of the
> latest publicly available Java 7. What about switching all versions to
> building with Java 11 and using the release compilation option to set
> the appropriate Java API to build against?

Does that work for avoiding the ByteBuffer problems ?

Rémy

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to