I've added a check for 7.x and 8.x -
https://git1-us-west.apache.org/repos/asf?p=wicket.git;a=commitdiff;h=5f3fc484;hp=3ec2c617f1e27f06df985032e233ca4799097b26

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

On Wed, Jul 26, 2017 at 1:48 PM, Martin Grigorov <mgrigo...@apache.org>
wrote:

> https://github.com/apache/wicket/blob/wicket-6.17.0/
> wicket-request/src/main/java/org/apache/wicket/request/http/handler/
> RedirectRequestHandler.java#L99 says that getRedirectUrl() returns null.
> So something calls RedirectRequestHandler's constructor with null url.
> Wicket doesn't instantiate this class for its needs, so it should be your
> application.
>
> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
>
> On Wed, Jul 26, 2017 at 10:15 AM, Wayne W <waynemailingli...@gmail.com>
> wrote:
>
>> Still on 6.17.0 Martin. Not had the time/resources to move to 6.18 which I
>> want because of that replication fix!!
>>
>> On Tue, Jul 25, 2017 at 7:55 PM, Martin Grigorov <mgrigo...@apache.org>
>> wrote:
>>
>> > Which version of Wicket do you use ?
>> >
>> > Martin Grigorov
>> > Wicket Training and Consulting
>> > https://twitter.com/mtgrigorov
>> >
>> > On Tue, Jul 25, 2017 at 5:52 PM, Wayne W <waynemailingli...@gmail.com>
>> > wrote:
>> >
>> > > Hi,
>> > >
>> > > I've got a strange issue I cannot get to the bottom of. Basically we
>> have
>> > > our app deployed on jetty 9.2.1 with apache 2.4 in front. If I make
>> calls
>> > > to stateless pages its all good. However as soon as I try to make a
>> call
>> > to
>> > > a stateful page it does a 302 to the login page for our app, but then
>> > just
>> > > gets stuck in a 302 loop redirection loop. Looking at the server logs
>> its
>> > > full of this with no other exception - each track trace corresponds to
>> > > another 302 redirect. Each redirect is trying to get to our login
>> page:
>> > >
>> > >
>> > > 2017-07-25 14:40:18,989 ERROR -
>> > > org.apache.wicket.DefaultExceptionMapper.internalMap(
>> > > DefaultExceptionMapper.java:129)
>> > > 129 DefaultExceptionMapper     - Unexpected error occurred
>> > > java.lang.NullPointerException
>> > >         at
>> > > org.apache.wicket.request.http.handler.RedirectRequestHandle
>> r.respond(
>> > > RedirectRequestHandler.java:99)
>> > >         at
>> > > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
>> > > RequestCycle.java:862)
>> > >         at
>> > > org.apache.wicket.request.RequestHandlerStack.execute(
>> > > RequestHandlerStack.java:64)
>> > >         at
>> > > org.apache.wicket.request.RequestHandlerStack.execute(
>> > > RequestHandlerStack.java:93)
>> > >         at
>> > > org.apache.wicket.request.cycle.RequestCycle.execute(
>> > > RequestCycle.java:261)
>> > >         at
>> > > org.apache.wicket.request.cycle.RequestCycle.
>> > processRequest(RequestCycle.
>> > > java:218)
>> > >         at
>> > > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
>> > > RequestCycle.java:289)
>> > >         at
>> > > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(
>> > > WicketFilter.java:259)
>> > >         at
>> > > org.apache.wicket.protocol.http.WicketFilter.
>> > processRequest(WicketFilter.
>> > > java:201)
>> > >         at
>> > > org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> > > WicketFilter.java:282)
>> > >         at
>> > > org.eclipse.jetty.servlet.ServletHandler$CachedChain.
>> > > doFilter(ServletHandler.java:1653)
>> > >         at
>> > > hub.app.servlet.RelativeUrlFilter.doFilter(RelativeUrlFilter.java:54)
>> > >         at
>> > > org.eclipse.jetty.servlet.ServletHandler$CachedChain.
>> > > doFilter(ServletHandler.java:1653)
>> > >         at
>> > > com.wideplay.warp.persist.PersistenceFilter$3.run(
>> > > PersistenceFilter.java:141)
>> > >         at
>> > > com.wideplay.warp.persist.internal.Lifecycles.
>> > > failEarlyAndLeaveNoOneBehind(Lifecycles.java:29)
>> > >         at
>> > > com.wideplay.warp.persist.PersistenceFilter.doFilter(
>> > > PersistenceFilter.java:155)
>> > >         at
>> > > org.eclipse.jetty.servlet.ServletHandler$CachedChain.
>> > > doFilter(ServletHandler.java:1645)
>> > >         at
>> > > org.eclipse.jetty.servlet.ServletHandler.doHandle(
>> > ServletHandler.java:564)
>> > >         at
>> > > org.eclipse.jetty.server.handler.ScopedHandler.handle(
>> > > ScopedHandler.java:143)
>> > >         at
>> > > org.eclipse.jetty.security.SecurityHandler.handle(
>> > > SecurityHandler.java:578)
>> > >         at
>> > > org.eclipse.jetty.server.session.SessionHandler.
>> > > doHandle(SessionHandler.java:221)
>> > >         at
>> > > org.eclipse.jetty.server.handler.ContextHandler.
>> > > doHandle(ContextHandler.java:1111)
>> > >         at
>> > > org.eclipse.jetty.servlet.ServletHandler.doScope(
>> > ServletHandler.java:498)
>> > >         at
>> > > org.eclipse.jetty.server.session.SessionHandler.
>> > > doScope(SessionHandler.java:183)
>> > >         at
>> > > org.eclipse.jetty.server.handler.ContextHandler.
>> > > doScope(ContextHandler.java:1045)
>> > >         at
>> > > org.eclipse.jetty.server.handler.ScopedHandler.handle(
>> > > ScopedHandler.java:141)
>> > >         at
>> > > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(
>> > > ContextHandlerCollection.java:199)
>> > >         at
>> > > org.eclipse.jetty.server.handler.HandlerCollection.
>> > > handle(HandlerCollection.java:109)
>> > >         at
>> > > org.eclipse.jetty.server.handler.HandlerWrapper.handle(
>> > > HandlerWrapper.java:98)
>> > >         at org.eclipse.jetty.server.Server.handle(Server.java:461)
>> > >         at org.eclipse.jetty.server.HttpChannel.handle(
>> > > HttpChannel.java:284)
>> > >         at
>> > > org.eclipse.jetty.server.HttpConnection.onFillable(
>> > > HttpConnection.java:244)
>> > >         at
>> > > org.eclipse.jetty.io.AbstractConnection$2.run(
>> > AbstractConnection.java:534)
>> > >         at
>> > > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(
>> > > QueuedThreadPool.java:607)
>> > >         at
>> > > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(
>> > > QueuedThreadPool.java:536)
>> > >         at java.lang.Thread.run(Thread.java:745)
>> > > 2017-07-25 14:40:19,076 ERROR -
>> > > org.apache.wicket.DefaultExceptionMapper.internalMap(
>> > > DefaultExceptionMapper.java:129)
>> > > 129 DefaultExceptionMapper     - Unexpected error occurred
>> > > java.lang.NullPointerException
>> > >         at
>> > > org.apache.wicket.request.http.handler.RedirectRequestHandle
>> r.respond(
>> > > RedirectRequestHandler.java:99)
>> > >         at
>> > > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
>> > > RequestCycle.java:862)
>> > >         at
>> > > org.apache.wicket.request.RequestHandlerStack.execute(
>> > > RequestHandlerStack.java:64)
>> > > etc
>> > >
>> > >
>> > >
>> > >
>> > > Does any one have any idea what is causing this? Its fine on my local
>> > > machine and fine if I used tomcat behind apache.
>> > >
>> > >
>> > > My apache cons looks like this:
>> > >
>> > > <VirtualHost x.x.x.x:443>
>> > >  ServerName XXXXX.com
>> > >
>> > >  RequestHeader set X_FORWARDED_PROTO "https"
>> > >  RequestHeader set X-Forwarded-Proto "https"
>> > >
>> > >  ErrorLog /home/wayne/error_log
>> > >  CustomLog /home/wayne/access_log combined
>> > >
>> > >  SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
>> > >
>> > >  SSLEngine On
>> > >  SSLCertificateFile      /ec/etc/apache/2.4/ssl/XXXX.crt
>> > >  SSLCertificateKeyfile   /ec/etc/apache/2.4/ssl/XXXX.key
>> > >  SSLCertificateChainFile /ec/etc/apache/2.4/ssl/XXXX.ca
>> > >  SSLProtocol all -SSLv2 -SSLv3 -TLSv1
>> > >  SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
>> > >  SSLHonorCipherOrder on
>> > >  SSLCompression off
>> > >  Header always set Strict-Transport-Security "max-age=63072000;
>> > > includeSubdomains; preload"
>> > >  Header always set X-Frame-Options DENY
>> > >  Header always set X-Content-Type-Options nosniff
>> > >
>> > >  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
>> > > application/javascript application/x-javascript
>> > >
>> > >
>> > >  ProxyPreserveHost On
>> > >
>> > >
>> > >  # ProxyPass / http://127.0.0.1:8080/
>> > >  ProxyPass / balancer://cluster/ stickysession=JSESSIONID|jsessionid
>> > > nofailover=Off
>> > >  <Proxy balancer://cluster/>
>> > >       Order allow,deny
>> > >       Allow from all
>> > >       BalancerMember http://127.0.0.1:8080 route=jetty1
>> > >  </Proxy>
>> > > </VirtualHost>
>> > >
>> >
>>
>
>

Reply via email to