Thanks for the reply Mark!

Well, that stinks!  It is new development and so it would only make sense to
use the latest server; however, if it is a step backward in functionality
(because supporting libraries are not available) then I guess I'll have to
use the previous version.

-----Original Message-----
From: Mark Thomas <ma...@apache.org> 
Sent: Monday, March 2, 2020 9:34 AM
To: users@tomcat.apache.org
Subject: Re: Tomcat 10.0.0-M1 can't get JSP taglib to work

On 02/03/2020 14:16, e...@wolfecomputerservices.com wrote:
> I have tried everything in the multiple threads on this site (non of 
> them were for Tomcat 10 and non of the solved problem.  I am using 
> Apache NetBeans 11.1 with Apache Tomcat 10.0.0-M1. Below is my 
> configuration -- if I remove the taglib line from my jsp file, the error
goes away.

>From the Tomcat 10.0.0-M1 release announcement:

<quote>
Users of Tomcat 10 onwards should be aware that, as a result of the move
from Java EE to Jakarta EE as part of the transfer of Java EE to the Eclipse
Foundation, the primary package for all implemented APIs has changed from
javax.* to jakarta.*. This will almost certainly require code changes to
enable applications to migrate from Tomcat 9 and earlier to Tomcat 10 and
later.
</quote>


>             <dependency>
> 
>                 <groupId>javax</groupId>
> 
>                 <artifactId>javaee-web-api</artifactId>
> 
>                 <version>8.0.1</version>
> 
>                 <scope>provided</scope>
> 
>             </dependency>

That is never going to work on Tomact 10. You can't use Java EE 8 libraries
with a Jakarta EE 9 server.

>             <dependency>
> 
>                 <groupId>javax.mail</groupId>
> 
>                 <artifactId>mail</artifactId>
> 
>                 <version>1.4.7</version>
> 
>                 <type>jar</type>
> 
>             </dependency>

That needs to be replaced with Jakarta Mail (there might be an RC for that
on Maven Central)

> 
>             <dependency>
> 
>                 <groupId>org.springframework</groupId>
> 
>                 <artifactId>spring-web</artifactId>
> 
>                 <version>5.1.10.RELEASE</version>
> 
>             </dependency>

That won't work and, as far as I am aware, there is no Jakarta EE 9 version
available (or even being worked on) yet.

>             <dependency>
> 
>                 <groupId>javax.servlet</groupId>
> 
>                 <artifactId>jstl</artifactId>
> 
>                 <version>1.2</version>
> 
>                 <!--scope>provided</scope-->
> 
>             </dependency>

You need the Jakarta Standard Tag Library 2.0 or later. I think that is one
of the Jakarta projects struggling for active committers.

Tomcat 10 ships with an API and implementation for the Jakarta Standard Tag
Library 2.0 in the examples web application. It was created by taking the
JSTL 1.2 JARs and running them through Tomcat's Java EE 8 to Jakarta EE 9
conversion / migration tool.

> test.jsp

<snip/>

Might sticking with Tomcat 9 be a better option for you for now?

Mark

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





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

Reply via email to