users@glassfish.java.net

[gf-users] Re: [3.1.2.2] Protecting from 404 during startup

From: Pawel Veselov <pawel.veselov_at_gmail.com>
Date: Wed, 4 Jun 2014 18:31:22 -0700

On Wed, Jun 4, 2014 at 6:22 PM, Steven Siebert <smsiebe_at_gmail.com> wrote:

> No problem =)
>

It works beautifully too. I also added disabling the listener right before
initiating stop-instance, otherwise it replies with 503. Though, 503 is a
lot more meaningful to load balancers, than 404.

Just for posterity : it's
<config>.network-config.network-listeners.network-listener.<listener-name>.enabled
property that needs to be modified.


>
> On Wed, Jun 4, 2014 at 7:58 PM, Pawel Veselov <pawel.veselov_at_gmail.com>
> wrote:
> >
> > Hi Steven,
> >
> > On Wed, Jun 4, 2014 at 4:29 PM, Steven Siebert <smsiebe_at_gmail.com>
> wrote:
> >>
> >> A terrible thought popped into my head that would probably be simple
> >> to implement:
> >>
> >> create/modify the GF startup script you use to first disables the HTTP
> >> network listeners you don't want running (ie keep the admin listener
> >> port up if you use it) in the domain.xml file by adding/changing the
> >> <network-listener> enabled attribute to "false". Then start normally.
> >> You wouldn't need to worry about graceful/unscheduled shutdowns
> >> because you would first change the attribute before starting up every
> >> time. Then, after startup is complete, you can use the asadmin
> >> command to enable the network listeners.
> >
> >
> > That's a great idea, thank you!
> > I'll definitely give it a try. Should be easy considering that I
> > already have shell wrappers for starting/stopping the server.
> >
> > -- Pawel.
> >
> >>
> >>
> >> S
> >>
> >> On Wed, Jun 4, 2014 at 6:38 PM, Pawel Veselov <pawel.veselov_at_gmail.com>
> >> wrote:
> >> > On Wed, Jun 4, 2014 at 2:53 PM, Oleksiy Stashok
> >> > <oleksiy.stashok_at_oracle.com>
> >> > wrote:
> >> >>
> >> >> Hi Pawel,
> >> >>
> >> >> unfortunately it's not possible to do in general, but AFAIR it should
> >> >> work
> >> >> fine for AJP listener (not HTTP).
> >> >> So if you put Apache as a front-end and redirect requests to
> Glassfish
> >> >> via
> >> >> AJP protocol - it should not report 404 error during startup.
> >> >
> >> >
> >> > Unfortunately, we had serious performance issues with Apache HTTPD,
> and
> >> > ha-proxy doesn't speak AJP....
> >> > I'll just have to manually exclude the instance from ha-proxy then,
> >> > until it
> >> > fully starts-up...
> >> >
> >> > Thank you.
> >> >
> >> >>
> >> >>
> >> >> Thanks.
> >> >>
> >> >> WBR,
> >> >> Alexey.
> >> >>
> >> >>
> >> >>
> >> >> On 04.06.14 13:27, Pawel Veselov wrote:
> >> >>>
> >> >>> Hi.
> >> >>>
> >> >>> Is there a way to avoid the GF server open it's HTTP listener until
> >> >>> all
> >> >>> of the applications have been started? Otherwise, the request bounce
> >> >>> back
> >> >>> with 404, until the start-up phase finishes...
> >>
> >
>



-- 
With best of best regards
Pawel S. Veselov