404
Thursday, 12 October 2017 · 3 messages · last reply 14 Oct 2017
XS
Xavier-Laurent SALVADOR12 Oct 2017 18:41 #
Hi List,
a question I have in mind since a long time: I have a Basex serving multiple project sites behind Nginx Redirections.
Quoted text · 1 line
I wrote a servlet for 404 errors in web.xml:
<error-page>
<error-code>404</error-code>
<location>/error404</location>
</error-page>and a function:
declare
%rest:path("/error{$code}")
%output:method("html")
But if i try to get "http://www.bla.fr/xzxzxzxzxz", basex answers:
"No function found that matches the request."
How could I inhibit this behavior ?
thanks !
--
Ce message peut contenir des informations réservées exclusivement à son destinataire. Toute diffusion sans autorisation est interdite. Si vous n'en êtes pas le destinataire, merci de prendre contact avec l'expéditeur et de détruire ce message.
*This email may contain material for the sole use of the intended recipient. Any forwarding without express permission is prohibited. If you are not the intended recipient, please contact the sender and delete all copies*.
MG
Maximilian Gärber13 Oct 2017 20:40 #
Hi,
how does your web.xml look like?
Like this:
<servlet-mapping>
<servlet-name>RESTXQ</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>Because then every request is handled by the RESTXQ servlet only.
Br,
Max
2017-10-12 18:41 GMT+02:00 Xavier-Laurent SALVADOR
<xavierlaurent.salvador at gmail.com>:
Quoted text · Xavier-Laurent SALVADOR · 41 lines
> Hi List, > > a question I have in mind since a long time: I have a Basex serving multiple > project sites behind Nginx Redirections. > > I wrote a servlet for 404 errors in web.xml: > > <error-page> > > <error-code>404</error-code> > > <location>/error404</location> > > </error-page> > > > and a function: > > declare > > %rest:path("/error{$code}") > > %output:method("html") > > But if i try to get "http://www.bla.fr/xzxzxzxzxz", basex answers: > > "No function found that matches the request." > > How could I inhibit this behavior ? > > thanks ! > > -- > Ce message peut contenir des informations réservées exclusivement à son > destinataire. Toute diffusion sans autorisation est interdite. Si vous n'en > êtes pas le destinataire, merci de prendre contact avec l'expéditeur et de > détruire ce message. > > This email may contain material for the sole use of the intended recipient. > Any forwarding without express permission is prohibited. If you are not the > intended recipient, please contact the sender and delete all copies.
XS
Xavier-Laurent SALVADOR14 Oct 2017 10:37 #
Hi,
Thanks Maximilian, that's it.
But I thought that the 404 error was handled by the RESTXQ servlet mapping to my "custom" function /errorXXX, no ? Reading your answer, I thought that my rest URL being the one causing the 404 problem, there was a kind of conflict with mapping to "/error" so I tried to map to an external URL, but it died.
I tried to remove the * after the "/" because I read that there was a priority system used by jetty, but obviously, that wan not smart.
Thank for helping !
2017-10-13 20:40 GMT+02:00 Maximilian Gärber <mgaerber at arcor.de>:
Quoted text · Maximilian Gärber · 65 lines
> Hi, > > how does your web.xml look like? > > Like this: > > <servlet-mapping> > <servlet-name>RESTXQ</servlet-name> > <url-pattern>/*</url-pattern> > </servlet-mapping> > > Because then every request is handled by the RESTXQ servlet only. > > Br, > Max > > 2017-10-12 18:41 GMT+02:00 Xavier-Laurent SALVADOR > <xavierlaurent.salvador at gmail.com>: > > Hi List, > > > > a question I have in mind since a long time: I have a Basex serving > multiple > > project sites behind Nginx Redirections. > > > > I wrote a servlet for 404 errors in web.xml: > > > > <error-page> > > > > <error-code>404</error-code> > > > > <location>/error404</location> > > > > </error-page> > > > > > > and a function: > > > > declare > > > > %rest:path("/error{$code}") > > > > %output:method("html") > > > > But if i try to get "http://www.bla.fr/xzxzxzxzxz", basex answers: > > > > "No function found that matches the request." > > > > How could I inhibit this behavior ? > > > > thanks ! > > > > -- > > Ce message peut contenir des informations réservées exclusivement à son > > destinataire. Toute diffusion sans autorisation est interdite. Si vous > n'en > > êtes pas le destinataire, merci de prendre contact avec l'expéditeur et > de > > détruire ce message. > > > > This email may contain material for the sole use of the intended > recipient. > > Any forwarding without express permission is prohibited. If you are not > the > > intended recipient, please contact the sender and delete all copies. >
--
Ce message peut contenir des informations réservées exclusivement à son destinataire. Toute diffusion sans autorisation est interdite. Si vous n'en êtes pas le destinataire, merci de prendre contact avec l'expéditeur et de détruire ce message.
*This email may contain material for the sole use of the intended recipient. Any forwarding without express permission is prohibited. If you are not the intended recipient, please contact the sender and delete all copies*.
Written for BaseX 8.6. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery