On Mon, Mar 16, 2009 at 1:11 PM, Terrence Brannon <
[email protected]> wrote:

> On Mon, Mar 16, 2009 at 12:14 PM, fREW Schmidt <[email protected]> wrote:
>
> >
> >
> > Clearly I am not doing anything very special,
>
>
> it looks like you are using some sort of REST url plugin. I am using
> CAP::Auth with great success but with 'ugly' query string URLs.
>

Indeed.  Sorry about that; I am using CGI::Application::Dispatch.


> > but for some reason I am
> > getting a 404 error.
>
>
> Does cgiapp throw 404 errors? I've never seen it do that. What exactly does
> your webserver log say?
>

Indeed.  And maybe this has something to do with the dispatcher...  Here's
the error:

[Tue Mar 17 09:21:58 2009] [error] [client 127.0.0.1] [Dispatch] ERROR for
request '/ACD/controller_auth/roles': RM 'roles' not found, referer:
http://localhost:8080/ACD

Yet that runmode is found if I disable CAP::Auth.


> It would be nice if there were a verbose trace option for cgiapp's
> resolution of request into runmode.
>

Agreed.   OTOH here is the output of CA::Dispatch when you turn on it's
debugging:

[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1] [Dispatch] Trying to
match '/controller_auth/roles/' against rule '' using regex '/'\r, referer:
http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1] [Dispatch] Trying to
match '/controller_auth/roles/' against rule ':app/:rm?' using regex
'/([^/]*)/?([^/]*)?/'\r, referer: http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1] [Dispatch] Matched!\r,
referer: http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1] [Dispatch] Named args
from match: $VAR1 = {\r, referer: http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1]           'rm' =>
'roles',\r, referer: http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1]           'app' =>
'controller_auth'\r, referer: http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1]         };\r, referer:
http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1] \r, referer:
http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1] [Dispatch] loading
module ACD::Controller::Auth\r, referer: http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1] [Dispatch] Final args
to pass to new(): $VAR1 = {, referer: http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1]           'PARAMS' =>
{}, referer: http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1]         };, referer:
http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1] , referer:
http://localhost:8080/ACD
[Tue Mar 17 09:30:50 2009] [error] [client 127.0.0.1] [Dispatch] creating
instance of ACD::Controller::Auth, referer: http://localhost:8080/ACD

Again, that's as it should be...
Does anyone have any ideas?

-- 
fREW Schmidt
http://blog.afoolishmanifesto.com

#####  CGI::Application community mailing list  ################
##                                                            ##
##  To unsubscribe, or change your message delivery options,  ##
##  visit:  http://www.erlbaum.net/mailman/listinfo/cgiapp    ##
##                                                            ##
##  Web archive:   http://www.erlbaum.net/pipermail/cgiapp/   ##
##  Wiki:          http://cgiapp.erlbaum.net/                 ##
##                                                            ##
################################################################

Reply via email to