[
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