> Hi,
>
> I'm trying to test JSP tags that are defined as .tag files in my
> application's WebContent directory. The webproject layout is as follows:
> Project
> ---WebContent
> -------WEB-INF
> -----------tags
> --------------tag1.tag
> ---------- views
> --------------tagTest.jsp
>
> Using standalone jetty, I'm trying to load test jsp. tagTest.jsp is just a
> wrapper over the tagfile and invokes it using tagdir attribute like:
>
> <%@ taglib prefix="test" tagdir="/WEB-INF/tags" %>
> <test:tag1 model="${cat}" />
>
> I have setup the server like this:
> WebAppContext webCtx = new WebAppContext();
> webCtx.setContextPath("/jsptest");
> webCtx.setDescriptor("WebContent/WEB-INF/test-web.xml");
>
> webCtx.setResourceBase("WebContent");
>
> ContextHandlerCollection contexts = new ContextHandlerCollection();
> contexts.setHandlers(new Handler[] { webCtx });
> server.setHandler(contexts);
>
> I have set up a servlet that forwards the request to test jsp since I was
> not able to invoke jsp from subdirectory of WebContent directly:
> request.setAttribute("cat", new SomeModel());
>
> getServletContext().getRequestDispatcher("/WEB-INF/views/tagTest.jsp").forward(request,
> response);
>
> Invoking this servlet gives following error (also same error if I copy test
> jsp directly under WebContent and invoke as /jsptest/tagTest.jsp)
>
> org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for
> JSP
> at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:634)
> at
> org.apache.jasper.servlet.JspServletWrapper.loadTagFile(JspServletWrapper.java:280)
> at
> org.apache.jasper.compiler.TagFileProcessor.loadTagFile(TagFileProcessor.java:660)
> at
> org.apache.jasper.compiler.TagFileProcessor.access$000(TagFileProcessor.java:91)
> at
> org.apache.jasper.compiler.TagFileProcessor$TagFileLoaderVisitor.visit(TagFileProcessor.java:719)
> ...
>
> Caused by: java.lang.NullPointerException
> at
> org.apache.taglibs.standard.tlv.JstlBaseTLV.validate(JstlBaseTLV.java:149)
> at
> org.apache.taglibs.standard.tlv.JstlCoreTLV.validate(JstlCoreTLV.java:105)
> at
> org.apache.jasper.compiler.TagLibraryInfoImpl.validate(TagLibraryInfoImpl.java:949)
> at
> org.apache.jasper.compiler.Validator.validateXmlView(Validator.java:1921)
> at org.apache.jasper.compiler.Validator.validate(Validator.java:1888)
> at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:223)
> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
> at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625)
>
How to configure JSP with embedded jetty that have tagdir tags? Do I need to
have a war if tagdir's are used?
P.S. Regular jsp is getting loaded fine, tag uri is getting resolved
correctly:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> - this works
> Thanks,
> Susmit
>
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users