Skip to main content

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

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

Back to the top