Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[equinox-dev] "No SessionManager" error when trying to initialize JSP in an Equinox / embedded Jetty environment

Hi:

I am embedding Jetty in Equinox and am struggling to get JSPs to work.  Note, I am trying to implement this using the extension registry (e.g. plugin.xml).  I have read a handful of threads on this topic but have had no luck tracking down the specific issue I have:

The JSP engine is able to receive my HTTP request, parse the parameters, etc., but it breaks at the point where it tries to initialize session objects for the page.  The stack trace indicates there is no SessionManager, which obviously presents an issue.  Am I incorrectly configuring the JspServlet / Equinox environment somehow, or is this potentially a Jetty-level issue (in which case I can redirect this question)?

I have included the stack trace below and am happy to send over more context based on what would be helpful.  I am new to the OSGi/Equinox world and would appreciate any pointers to help me uncover any unknown unknowns I may be dealing with.

Thanks in advance,
Vijay

11:13:41.346 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.eclipse.jetty.util.log - REQUEST /alpha/index.jsp on org.eclipse.jetty.server.nio.SelectChannelConnector$2@19cc1b
11:13:41.347 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.eclipse.jetty.util.log - servlet=org.eclipse.jetty.osgi.httpservice.HttpServiceServletX-11666258
11:13:41.347 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.eclipse.jetty.util.log - servlet holder=
11:13:41.347 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.eclipse.jetty.util.log - chain=
11:13:41.347 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.apache.jasper.servlet.JspServlet - JspEngine --> /alpha/index.jsp
11:13:41.347 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.apache.jasper.servlet.JspServlet -       ServletPath: /alpha/index.jsp
11:13:41.348 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.apache.jasper.servlet.JspServlet -          PathInfo: null
11:13:41.348 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.apache.jasper.servlet.JspServlet -          RealPath: null
11:13:41.348 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.apache.jasper.servlet.JspServlet -        RequestURI: /alpha/index.jsp
11:13:41.348 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.apache.jasper.servlet.JspServlet -       QueryString: foo=bar
11:13:41.348 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.apache.jasper.servlet.JspServlet -    Request Params: 
11:13:41.379 [qtp11652231-28 - /alpha/index.jsp?foo=bar] DEBUG org.apache.jasper.servlet.JspServlet -   foo = bar
11:13:41.382 [qtp11652231-28 - /alpha/index.jsp?foo=bar] ERROR o.a.jasper.runtime.JspFactoryImpl - Exception initializing page context
java.lang.IllegalStateException: No SessionManager
at org.eclipse.jetty.server.Request.getSession(Request.java:1097) ~[na:na]
at org.eclipse.jetty.server.Request.getSession(Request.java:1087) ~[na:na]
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:235) ~[javax.servlet_2.5.0.v200910301333.jar:na]
at org.eclipse.equinox.http.servlet.internal.HttpServletRequestAdaptor.getSession(HttpServletRequestAdaptor.java:138) ~[na:na]
at org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:148) ~[org.apache.jasper_5.5.17.v201004212143.jar:na]
at org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:123) ~[org.apache.jasper_5.5.17.v201004212143.jar:na]
at org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:104) [org.apache.jasper_5.5.17.v201004212143.jar:na]
at org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:61) [org.apache.jasper_5.5.17.v201004212143.jar:na]
at org.apache.jsp.alpha.index_jsp._jspService(index_jsp.java:33) [Temp/:na]
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) [org.apache.jasper_5.5.17.v201004212143.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [javax.servlet_2.5.0.v200910301333.jar:na]
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) [org.apache.jasper_5.5.17.v201004212143.jar:na]
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) [org.apache.jasper_5.5.17.v201004212143.jar:na]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) [org.apache.jasper_5.5.17.v201004212143.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [javax.servlet_2.5.0.v200910301333.jar:na]
at org.eclipse.equinox.jsp.jasper.JspServlet.service(JspServlet.java:112) [org.eclipse.equinox.jsp.jasper_1.0.200.v20100421.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [javax.servlet_2.5.0.v200910301333.jar:na]
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180) [org.eclipse.equinox.http.registry_1.1.0.v20100503.jar:na]
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) [org.eclipse.equinox.http.servlet_1.1.0.v20100503.jar:na]
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126) [org.eclipse.equinox.http.servlet_1.1.0.v20100503.jar:na]
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68) [org.eclipse.equinox.http.servlet_1.1.0.v20100503.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [javax.servlet_2.5.0.v200910301333.jar:na]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527) [org.eclipse.jetty.servlet_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:423) [org.eclipse.jetty.servlet_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358) [org.eclipse.jetty.servlet_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.Server.handle(Server.java:347) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1042) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:549) [org.eclipse.jetty.http_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:211) [org.eclipse.jetty.http_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424) [org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506) [org.eclipse.jetty.io_7.1.6.v20100715.jar:7.1.6.v20100715]
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436) [org.eclipse.jetty.util_7.1.6.v20100715.jar:7.1.6.v20100715]
at java.lang.Thread.run(Unknown Source) [na:1.6.0_21]

Back to the top