Matt Feifarek wrote:
> I'm having a problem with a servlet that has been very
> difficult to debug.
> We're using a python-wrapper to a C library to make Flash files
> (http://opaque.net/ming/, if you're interested).
> It's working fine in python: we can create and modify flash
> objects, output
> them, save them to disk, etc.
> If we move the EXACT SAME CODE into a servlet, as soon as the
> .output() or
> .save() methods are called, the ThreadedAppServer seg faults.
> We thought that it might have something to do with threading,
> but setting
> the .canBeThreaded() and .canBeReused() methods to either 1
> or 0 didn't seem
> to make a difference.
> Is there something special about Python running in a servlet
> that would
> cause it to behave differently than straight interpreted or
> executed python?
> Any clues?
I would say it's very likely to be a threading problem. Perhaps your module
only works when it's run on the main thread, or perhaps it fails if it gets
called on multiple different threads?
Try writing a short program that creates multiple threads using the
threading module, then makes calls to your library on those threads. That
will simulate what Webware is doing.