what is tagPlugins.xml for? (was Re: [newbie] making jstl to work when jetty is run programatically)
2005-12-01 10:24:13 GMT
EXCEPTION
org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:666)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
at org.mortbay.http.HttpServer.service(HttpServer.java:954)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext (HttpConnection.java:983)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle (ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
/servletspike/jsp/jstl.jsp:
java.lang.NullPointerException
at org.apache.jsp.jsp.jstl_jsp._jspService(jstl_jsp.java:228)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java :324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java :689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:666)
at org.mortbay.jetty.servlet.ServletHandler.handle( ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
at org.mortbay.http.HttpServer.service(HttpServer.java:954)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
/servletspike/jsp/jstl.jsp:
java.lang.NullPointerException
at org.apache.jsp.jsp.jstl_jsp._jspService(jstl_jsp.java:228)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service( HttpServlet.java:689)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service (JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.mortbay.jetty.servlet.ServletHandler.dispatch (ServletHandler.java:666)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at org.mortbay.http.HttpContext.handle(HttpContext.java :1517)
at org.mortbay.http.HttpServer.service(HttpServer.java:954)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
<% <at> page import="java.util.*" %>
<% <at> taglib uri="http://java.sun.com/jsp/jstl/core"
prefix="c" %>
<%! private List list = new ArrayList(); %>
<% list.add(1); list.add(2); list.add(3); %><HTML>
<HEAD><TITLE>JSTL</TITLE></HEAD>
<BODY>
<c:forEach var="item" begin="1" end="10">
<c:out value="${item}"/>
</c:forEach>
<UL>
<c:out value="${1 + 2 + 3}"/>
<c:out value="${list.size()}"/>
<c:forEach var="elem" items="${list}">
<LI> <c:out value="${elem}"/> </LI>
</c:forEach>
</UL>
</BODY>
</HTML>
Hi!
I'm still experimenting and I cannot understand how to make jstl to work.
I'm using Jetty 5.1.5rc2. I'm running jetty through the following main:
public static void main(String[] args) throws Exception
{
HttpServer server = new HttpServer();
server.addListener(":8080");
HttpContext context = new HttpContext();
context.setContextPath("/");
ServletHandler servletHandler = new ServletHandler();
servletHandler.addServlet("jsp", "*.jsp", " org.apache.jasper.servlet.JspServlet");
servletHandler.addServlet("Invoker", "servlet/*", "org.mortbay.jetty.servlet.Invoker");
context.addHandler(servletHandler);
ResourceHandler resourceHandler = new ResourceHandler();
resourceHandler.setDirAllowed(true);
context.addHandler(resourceHandler);
context.setResourceBase("./");
server.addContext(context);
server.start();
}
I have jstl.jar and standard.jar in my WEB-INF.lib but if I invoke a jsp like the following:<% <at> page import="java.util.*" %>
<% <at> taglib uri=" http://java.sun.com/jsp/jstl/core"
prefix="c" %>
<%! private List list = new ArrayList(); %>
<% list.add(1); list.add(2); list.add(3); %>
<HTML>
<HEAD><TITLE>JSTL</TITLE></HEAD>
<BODY>
<c:forEach var="item" begin="1" end="10">
<c:out value="${item}"/>
</c:forEach>
<UL>
<c:out value="${list.size()}"/>
<c:forEach var="elem" items="${list}">
<LI> <c:out value="${elem}"/> </LI>
</c:forEach>
</UL>
</BODY>
</HTML>
I get:${item} ${item} ${item} ${item} ${item} ${item} ${item} ${item} ${item} ${item}${list.size()}
- ${elem}
It seems that it cannot evaluate variables in context, giving me their literals and not their actual values.
What am I doing wrong? It got to be stupid, I guess, but I wasn't able to solve it after browsing the archives, searching mortbay.org, etc.
Thanks a lot
MM
RSS Feed