Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] Jetty8 and JSTLs : how do they get loaded ?

Hi Anthony,

I raised and fixed: https://bugs.eclipse.org/bugs/show_bug.cgi?id=395574

Works on jetty-7/8 and now 9 too.

cheers
Jan


On 3 December 2012 11:35, Jan Bartel <janb@xxxxxxxxxxx> wrote:
Hi Anthony,

The Glassfish jsp engine that we are using with jetty-8 insists on find the jstl tags on the container's classpath. Looking at the build for the jetty-runner it looks like we excluded the jstl tags on purpose, so they aren't inside of the runner jar. Which makes me think we tested putting them inside and it didn't work, meaning your workaround is the correct usage. That said, I can't specifically remember testing that, so I'll test again and get back to you/the list with the results.

Also FYI we will be moving the jetty-runner into the org.eclipse.jetty namespace for jetty-9 onwards.

regards
Jan


On 1 December 2012 03:04, Anthony Dahanne <anthony.dahanne@xxxxxxxxx> wrote:
Hello all,
I came across the unfamous error:
/login.jsp(1,63) PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
when deploying my webapp (a war file) using jetty-runner. (8.1.7.v20120910) and trying to access a JSP with :

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

And yes, everything works fine using the jetty:run goal of the jetty maven plugin.

To make my webapp work with the jetty-runner, instead of launching it with :
java -jar jetty-runner-8.1.7.v20120910.jar  deps.war --> fail JSTL tag loading in JSPs
I used :
java -jar jetty-runner-8.1.7.v20120910.jar  --jar  ~/.m2/repository/javax/servlet/jstl/1.2/jstl-1.2.jar   deps.war --> works great

Then, I started digging a bit and noticed that jetty-runner does contain the jstl classes !
z:jetty-runner anthony$ ls javax/servlet/jsp/jstl/core/
ConditionalTagSupport.class   IndexedValueExpression.class  IteratedExpression.class      LoopTag.class                 LoopTagSupport$1Status.class
Config.class                  IteratedExpression$1.class    IteratedValueExpression.class LoopTagStatus.class           LoopTagSupport.class

So why did Jetty not load them when I was just using jetty-runner ?
Could it be because the *.tld files are not bundled in META-INF ? or is there something special to tell org.apache.jasper.runtime.TldScanner to load the bundled jstl classes ?

Thanks a lot for your help, I'm under the impression I do not need to use --jar  ~/.m2/repository/javax/servlet/jstl/1.2/jstl-1.2.jar  but I don't know how to load the jstl otherwise...

Anthony

_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/jetty-users




--
Jan Bartel <janb@xxxxxxxxxxx>
www.webtide.com – Developer advice, services and support
from the Jetty & CometD experts.



--
Jan Bartel <janb@xxxxxxxxxxx>
www.webtide.com – Developer advice, services and support
from the Jetty & CometD experts.

Back to the top