Hi Henric,

>From a cursory look, it looks like a bug. We don't seem to really need an
instance of org.eclipse.jetty.server.Request, we should be able to use a
HttpServletRequest. So please open a bug over at
https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&product=Jetty&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&list_id=5079546

Jan


On 11 April 2013 21:35, Henric Larsson <[email protected]> wrote:

> Hi.
>
> I've just upgraded to Jetty 9.0.1 and im trying to get my webapp working
> with SPDY.
>
> I'm using a fairly standard config of jetty, have enabled SPDY by
> uncommenting the relevant sections in start.ini. All bundled test webapps
> works fine over SPDY and regular HTTP.
>
> My  app works fine over standard HTTP on port 80 but when I try to access
> a jsp over https/443 I get the stacktrace below.
>
> Having debugged this in I've located the source to this line in
> org.eclipse.jetty.servlet.JspPropertyGroupServlet, line 99:
>
> Request request=(req instanceof
> Request)?(Request)req:HttpConnection.getCurrentConnection().getHttpChannel().getRequest();
>
> The call to HttpConnection.getCurrentConnection() returns null. I'm using
> spring and the actual type of the Request object is
> "org.springframework.security.web.firewall.RequestWrapper"
>
> if I call the same url using port 80, the
>  HttpConnection.getCurrentConnection() call returns an instance of
> org.eclipse.jetty.server.HttpConnection and everything works fine.
>
> Is this a bug, or am I doing something wrong here?
>
> Best Regards,
> Henric
>
>
>
> java.lang.NullPointerException
>       at 
> org.eclipse.jetty.servlet.JspPropertyGroupServlet.service(JspPropertyGroupServlet.java:99)
>       at 
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:681)
>       at 
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:449)
>       at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
>       at 
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:582)
>       at 
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
>       at 
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1083)
>       at 
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:376)
>       at 
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
>       at 
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1017)
>       at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
>       at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:261)
>       at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:101)
>       at 
> org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
>       at 
> org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262)
>       at 
> org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180)
>       at 
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)
>       at 
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
>       at 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
>       at 
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
>       at 
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:681)
>       at 
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1449)
>       at 
> adfero.webservice.web.filter.gzipfilter.UserAgentFilter.doFilter(UserAgentFilter.java:42)
>       at 
> adfero.webservice.web.filter.gzipfilter.GzipFilter.doFilter(GzipFilter.java:144)
>       at 
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1420)
>       at 
> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:163)
>       at 
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
>       at 
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
>       at 
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1420)
>       at 
> adfero.webservice.web.filter.LogMDCFilter.doFilterInternal(LogMDCFilter.java:26)
>       at 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>       at 
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1420)
>       at 
> adfero.webservice.web.filter.SessionFilter.doFilterInternal(SessionFilter.java:49)
>       at 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>       at 
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1420)
>       at 
> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
>       at 
> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>       at 
> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>       at 
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>       at 
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1420)
>       at 
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:447)
>       at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
>       at 
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:540)
>       at 
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
>       at 
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1083)
>       at 
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:376)
>       at 
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
>       at 
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1017)
>       at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
>       at 
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
>       at 
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
>       at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
>       at org.eclipse.jetty.server.Server.handle(Server.java:451)
>       at org.eclipse.jetty.server.HttpChannel.run(HttpChannel.java:252)
>       at 
> org.eclipse.jetty.spdy.server.http.HttpChannelOverSPDY$1.run(HttpChannelOverSPDY.java:91)
>       at 
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:596)
>       at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:527)
>       at java.lang.Thread.run(Thread.java:722)
>
>
>
>
>
> --
> mvh
>
> Henric Larsson
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
>


-- 
Jan Bartel <[email protected]>
www.webtide.com – Developer advice, services and support
from the Jetty & CometD experts.
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to