[ http://issues.apache.org/jira/browse/GERONIMO-2650?page=all ]
Paul McMahan reassigned GERONIMO-2650:
--------------------------------------
Assignee: Joe Bohn (was: Paul McMahan)
Joe can you please have a look at this?
The error seems to be related to the attached webapp being constructed
incorrectly but also a problem with geronimo's jstl integration.
First I changed the web-app element in the web.xml to:
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
and then added this to the JSP
<[EMAIL PROTECTED] uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
At this point I expected the jsp to work correctly but still got an error
message:
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jst
l/core cannot be resolved in either web.xml or the jar files deployed with this
application
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorH
andler.java:51)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.j
ava:408)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.j
ava:115)
Adding jstl-1.2.jar to WEB-INF/lib in the webapp made the error go away. So it
seems that adding the jstl.jar to the webapp is required to make this work even
though in JEE5 that should not be necessary.
> JSP 2.1 error in Jetty/Tomcat
> -----------------------------
>
> Key: GERONIMO-2650
> URL: http://issues.apache.org/jira/browse/GERONIMO-2650
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: web
> Affects Versions: 2.0-M1
> Reporter: Krishnakumar B
> Assigned To: Joe Bohn
> Attachments: SampleJSP.war
>
>
> Deploying a web application with JSP 2.1 features throws error in Jetty and
> Tomcat
> On Tomcat 6:
> -------------------
> org.apache.jasper.JasperException: /SampleJSP.jsp(12,35) #{..} is not allowed
> in template text
>
> org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
> org.apache.jasper.compiler.ErrorDispatcher.dispatch
> (ErrorDispatcher.java:406)
> org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:101)
>
> org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:710)
> org.apache.jasper.compiler.Node$ELExpression.accept (Node.java:935)
> org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
> org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2386)
> org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2392)
> org.apache.jasper.compiler.Node$Root.accept (Node.java:489)
> org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
> org.apache.jasper.compiler.Validator.validate(Validator.java:1679)
> org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178)
> org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
> org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
> org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
> org.apache.jasper.JspCompilationContext.compile
> (JspCompilationContext.java:566)
>
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314)
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> org.apache.jasper.servlet.JspServlet.service (JspServlet.java:266)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>
> On Jetty 6.0:
> --------------------
> org.apache.jasper.JasperException: /SampleJSP.jsp(12,35) #{..} is not allowed
> in template text
> at
> org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
> at org.apache.jasper.compiler.ErrorDispatcher.dispatch
> (ErrorDispatcher.java:406)
> at
> org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:101)
> at
> org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:710)
> at org.apache.jasper.compiler.Node$ELExpression.accept (Node.java:935)
> at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
> at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2386)
> at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2392)
> at org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
> at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
> at org.apache.jasper.compiler.Validator.validate(Validator.java:1679)
> at org.apache.jasper.compiler.Compiler.generateJava (Compiler.java:178)
> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
> at org.apache.jasper.compiler.Compiler.compile(Compiler.java :273)
> at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:320)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java :459)
> at
> org.apache.geronimo.jetty6.InternalJettyServletHolder.handle(InternalJettyServletHolder.java:62)
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
> at org.apache.geronimo.jetty6.JettyServletHandler.doHandle
> (JettyServletHandler.java:55)
> at
> org.apache.geronimo.jetty6.JettyServletHandler$ActualJettyServletHandler.handle(JettyServletHandler.java:62)
> at org.apache.geronimo.jetty6.JettyServletHandler$NoOpChainedHandler.handle
> (JettyServletHandler.java:70)
> at
> org.apache.geronimo.jetty6.JettyServletHandler.handle(JettyServletHandler.java:47)
> at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
> at org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle
> (ThreadClassloaderHandler.java:46)
> at
> org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(ComponentContextHandler.java:47)
> at
> org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceContextHandler.java
> :58)
> at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:389)
> at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java
> :123)
> at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
> at org.mortbay.jetty.Server.handle(Server.java:303)
> at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
> at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java :209)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
> at
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:217)
> at org.mortbay.thread.BoundedThreadPool$PoolThread.run
> (BoundedThreadPool.java:475)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira