On May 26, 12:02 pm, Yuan HOng <hongyuan1...@gmail.com> wrote:
> Hi,
>
> I have an application with the following routing configuration:
>
>     <route
>         path="wishlist"
>         name="wishlistjson"
>         header="Content-Type:application/json;*"
>         xhr="true"
>         factory=".order.wishlistview.wishlist_factory"
>         view=".order.wishlistview.WishlistJSONView"
>         view_renderer="json" />
>
>     <route
>         path="wishlist"
>         name="wishlist"
>         xhr="true"
>         factory=".order.wishlistview.wishlist_factory"
>         view=".order.wishlistview.WishlistView"
>         view_renderer="order/wishlist.pt" />
>
> The same url path is used for both JSON request and normal ajax html load.
> The configuration works fine when run with paster. However when run with
> mod_wsgi + apache2, I got the follow exception in the Apache error log:
>
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1] mod_wsgi (pid=1818):
> Exception occurred processing WSGI script
> '/home/hong/hm.web/trunk/hm.web.wsgi'.
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1] Traceback (most recent
> call last):
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]   File
> "/home/hong/hm.web/lib/python2.6/site-packages/Beaker-1.5.3-py2.6.egg/beake 
> r/middleware.py",
> lin
> e 152, in __call__
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]     return
> self.wrap_app(environ, session_start_response)
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]   File
> "/home/hong/hm.web/lib/python2.6/site-packages/repoze.tm2-1.0a5-py2.6.egg/r 
> epoze/tm/__init__.py"
> , line 23, in __call__
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]     result =
> self.application(environ, save_status_and_headers)
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]   File
> "/home/hong/hm.web/lib/python2.6/site-packages/repoze.bfg-1.3a3-py2.6.egg/r 
> epoze/bfg/router.py",
>  line 76, in __call__
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]     info =
> self.routes_mapper(request)
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]   File
> "/home/hong/hm.web/lib/python2.6/site-packages/repoze.bfg-1.3a3-py2.6.egg/r 
> epoze/bfg/urldispatch
> .py", line 54, in __call__
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]     if preds and not
> all((p(None, request) for p in preds)):
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]   File
> "/home/hong/hm.web/lib/python2.6/site-packages/repoze.bfg-1.3a3-py2.6.egg/r 
> epoze/bfg/urldispatch
> .py", line 54, in <genexpr>
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]     if preds and not
> all((p(None, request) for p in preds)):
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]   File
> "/home/hong/hm.web/lib/python2.6/site-packages/repoze.bfg-1.3a3-py2.6.egg/r 
> epoze/bfg/configurati
> on.py", line 1680, in header_predicate
> [Wed May 26 09:12:59 2010] [error] [client 127.0.1.1]     return
> header_val.match(val) is not None
>
> Since it is not possible to use pdb with mod_wsgi, I don't know how to
> further trace and fix the situation.

You can use pdb with mod_wsgi. Read:

  http://code.google.com/p/modwsgi/wiki/DebuggingTechniques

You also find in there how to use EvalException from Paste to do in
browser debugging.

Graham
_______________________________________________
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev

Reply via email to