Hi, I was trying to use web.py with Jython and saw your email.
I'm also having the socket.TCP_NODELAY problem.

I also saw Anand's suggestion and tried adding this line:

    web.httpserver.runsimple = web.httpserver.runbasic

The web server starts but JVM crashes on the first request.
(Jython 2.5.0 and 2.5.1RC1 and Java 1.6.0.16 on Windows)
See the error below.

I wonder if anyone has managed to make web.py work with Jython2.5?

Thanks
Jack


JVM error:

http://0.0.0.0:8080/
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x77c32873, pid=1136, tid=2744
#
# Java VM: Java HotSpot(TM) Client VM (11.0-b15 mixed mode, sharing windows-x86)
# Problematic frame:
# C  [msvcrt.dll+0x22873]
#
# An error report file with more information is saved as:
# D:\Java\webpy\hs_err_pid1136.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

On Mon, May 18, 2009 at 1:08 PM, see<[email protected]> wrote:
>
> (sorry for the double post)
>
> I try to run web.py with Jython (Jython 2.5rc2 + socket.py patch
> http://fisheye3.atlassian.com/browse/~raw,r=6354/jython/trunk/jython/Lib/socket.py).
>
> The first problem seems to be the included CherryPy wsgiserver  for
> which I ask for a change already http://www.cherrypy.org/ticket/921
> Problem is the usage of socket.TCP_NODELAY which is not supported by
> Jython. It that would be configurable in CherryPy and/or web.py at
> least this problem would be gone I think.
> I hacked the server and using the following to start a web.py app at
> least does that the server:
>
>
> import web
>
> urls = (
>    '/(.*)', 'hello'
> )
> app = web.application(urls, globals())
>
>
> class hello:
>    def GET(self, name):
>        if not name:
>            name = 'world'
>        return 'Hello, ' + name + '!'
>
> application = app.wsgifunc()
>
> if __name__ == "__main__":
>    import wsgiserver
>    httpd = wsgiserver.CherryPyWSGIServer(
>            ('0.0.0.0', 8001), application,
>            server_name='www.cherrypy.example')
>    httpd.start()
>
>
> If web.py would use a wsgiserver which would be like suggested at
> http://bugs.jython.org/issue1347 at least the server would run with
> Jython.
>
> Templates also do not seem to run but I have to look into that one
> further.
>
> Thanks for any help.
>
> Chris

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/webpy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to