Re: 'for each' statements are only available if source level is 1.5 or greater
Mark Foley <[email protected]>
| Newsgroups | gmane.comp.jakarta.tomcat.user |
|---|---|
| Organization | Novatec Software Engineering, LLC |
| Message-ID | <[email protected]> |
On Fri Dec 12 09:09:13 2025 Fabian Hahn <[email protected]> wrote: > > > Am 12.12.2025 um 06:17 schrieb Mark Foley <[email protected]>: > > > > On Thu Dec 11 23:42:52 2025 Thu, 11 Dec 2025 22:40:39 Chuck Caldarale <[email protected]> > >> > >>> On 2025 Dec 11, at 22:10, Mark Foley <[email protected]> wrote: > >>> > >>> On Thu, 11 Dec 2025 16:25:07 Christopher Schultz <[email protected]> wrote: > >>>> > >>>> Mark, > >>>> > >>>> On 12/11/25 4:19 PM, Mark Foley wrote: > >>>>> On Thu, 11 Dec 2025 20:17:30 Mark Thomas <[email protected]> wrote: > >>>>>> > >>>>>> On 11/12/2025 17:49, Mark Foley wrote: > >>>>>>> I've upgraded 2 systems from Tomcat 8.5.11 to Tomcat 10.1.13. The first system > >>>>>>> was done a couple of years ago and runs just fine. > >>>>>>> > >>>>>>> I've just upgraded the 2nd system which is not running just fine. I've been working > >>>>>>> on this for a week. When I run it I get numerous errors related to "source level > >>>>>>> is 1.5 or greater." > >>>>>>> [snip] > One of the problems seems to be that you are trying to compile the JSP-files with a very old Java version compatibility. You could improve this by defining the jsp servlet in your web.xml (or tomcat-web.xml). Here you define the Java version for compiling the JSPs. This should get rid of the "source level" messages. > > <web-app > . . . > > <servlet> > <servlet-name>jsp</servlet-name> > <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> > <init-param> > <param-name>compilerSourceVM</param-name> > <param-value>17</param-value> > </init-param> > <init-param> > <param-name>compilerTargetVM</param-name> > <param-value>17</param-value> > </init-param> > </servlet> > </web-app> The as-shipped compilerSourceVM is set to 11, but I changed it to 17 per your suggestion and added the compilerTargetVM, which was not set. Unfortunately, this made no difference. I still get the "source level is 1.5 or greater." error. > Good luck, > Fabian > > PS: I do not understand why the default is not set to the min. required Java version. Possibly the current version, sans possible dependency restrictions. (i.e. Java 24 for Tomcat 11) Thanks --Mark