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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.