[Zope-xml] Trying to get 4Suite and XMLTransform up and running

Craeg K Strong cstrong at arielpartners.com
Mon Sep 16 11:59:25 EDT 2002


Hello:

I had a thought.  Have you tried changing the number of threads you use?
According to your command line, you are restricting zope to a single
thread.  I am starting zope using all of the defaults:

/usr/bin/python2.1.3 /usr/local/zope/2-5-1/z2.py -D

according to z2.py, the default number of threads is 4.
Maybe that's the problem?   It could be that these external
libraries require additional threads....


--Craeg


Jean Jordaan wrote:
> Jean Jordaan wrote:
> 
>>
>> I traced the parsing up to the '<xsl:include href="included.xsl" />'
>> line, and watched as the reference was resolved, quite correctly, to
>>   http://blommie:15080/xml/registry/included.xsl
>> and, eventually, tried to fetch that using urllib. 
> 
> 
> I've tried with both FourSuite12Processor and LibXsltProcessor now.
> Still no success ..
> 
> With FourSuite12Processor, this is the line that doesn't return:
> /usr/lib/python2.1.3/httplib.py(117)begin()
> 
> =====================================================================
> jean at blommie 2-5-1 $ ./start_pdb
> ------
> 2002-09-16T13:09:06 INFO(0) XMLTransform: Imported XSLTProcessor: 
> Products.XMLTransform.FourSuite12Processor.FourSuite12Processor
> ------
> 2002-09-16T13:09:11 INFO(0) ZODB Opening database for mounting: 
> '142901920_1027510300.528115'
> ------
> 2002-09-16T13:09:11 INFO(0) ZODB Mounted database 
> '142901920_1027510300.528115' at /temp_folder
> ------
> 2002-09-16T13:09:13 INFO(0) ZServer HTTP server started at Mon Sep 16 
> 15:09:13 2002
>         Hostname: blommie.upfrontsystems.co.za
>         Port: 15080
> ------
> 2002-09-16T13:09:13 INFO(0) ZServer HTTP server started at Mon Sep 16 
> 15:09:13 2002
>         Hostname: blommie.upfrontsystems.co.za
>         Port: 15800
> ------
> 2002-09-16T13:09:13 INFO(0) ZServer FTP server started at Mon Sep 16 
> 15:09:13 2002
>         Hostname: blommie.upfrontsystems.co.za
>         Port: 15021
> ------
> 2002-09-16T13:09:19 INFO(0) XMLTransform inside transform
> --Return--
>  > /usr/lib/python2.1.3/pdb.py(895)set_trace()->None
> -> Pdb().set_trace()
> (Pdb) break /usr/lib/python2.1.3/httplib.py:559
> Breakpoint 1 at /usr/lib/python2.1.3/httplib.py:559
> (Pdb) c
> ------
> 2002-09-16T13:09:30 INFO(0) XMLTransform inside transformGuts
> ------
> 2002-09-16T13:09:30 INFO(0) XMLTransform styleSrc: 
> <Products.XMLTransform.FourSuite12Processor.ResolvingInputSource 
> instance at 0x97845b4> systemID: 
> http://blommie:15080/xml/registry/simple.xsl
>  > /usr/lib/python2.1.3/httplib.py(559)getresponse()
> -> response.begin()
> (Pdb) s
>  > /usr/lib/python2.1.3/httplib.py(112)begin()
> -> def begin(self):
> (Pdb) l
> 107             self.chunked = _UNKNOWN         # is "chunked" being used?
> 108             self.chunk_left = _UNKNOWN      # bytes left to read in 
> current chunk
> 109             self.length = _UNKNOWN          # number of bytes left 
> in response
> 110             self.will_close = _UNKNOWN      # conn will close at end 
> of response
> 111
> 112  ->     def begin(self):
> 113             if self.msg is not None:
> 114                 # we've already started reading the response
> 115                 return
> 116
> 117             line = self.fp.readline()
> (Pdb) s
>  > /usr/lib/python2.1.3/httplib.py(113)begin()
> -> if self.msg is not None:
> (Pdb) s
>  > /usr/lib/python2.1.3/httplib.py(117)begin()
> -> line = self.fp.readline()
> (Pdb) s
> =====================================================================
> 
> When I use LibXsltProcessor instead of FourSuite12Processor, I can only
> trace up to libxsltmod.xsltParseStylesheetDoc .. I'm guessing that there
> it dives into a C module. I get a message "xsl:include : unable to load
> included.xsl" ..
> 
> =====================================================================
>  > /usr/lib/python2.1/site-packages/libxslt.py(166)parseStylesheetDoc()
> -> else: doc__o = doc._o
> (Pdb) l
> 161         return stylesheet(_obj=ret)
> 162
> 163     def parseStylesheetDoc(doc):
> 164         """parse an XSLT stylesheet building the associated 
> structures"""
> 165         if doc == None: doc__o = None
> 166 B->     else: doc__o = doc._o
> 167         ret = libxsltmod.xsltParseStylesheetDoc(doc__o)
> 168         if ret == None: return None
> 169         return stylesheet(_obj=ret)
> 170
> 171     #
> (Pdb) s
>  > /usr/lib/python2.1/site-packages/libxslt.py(167)parseStylesheetDoc()
> -> ret = libxsltmod.xsltParseStylesheetDoc(doc__o)
> (Pdb) s
> warning: failed to load external entity "included.xsl"
> compilation error: element include
> xsl:include : unable to load included.xsl
> =====================================================================
> 
> This is how I'm starting Zope:
> 
> exec /usr/bin/python2.1.3 /usr/local/zope/2-5-1/z2.py \
>     -D -P 15000 -W 15800 -t 1 -u nobody
> 
> I'm using 2002-09-10-4Suite.tar.gz, PyXML 0.7.1,
> Using libxml 20423, libxslt 10019 and libexslt 710
> xsltproc was compiled against libxml 20423, libxslt 10019 and libexslt 710
> libxslt 10019 was compiled against libxml 20423
> libexslt 710 was compiled against libxml 20423
> 
> If you can think of anything else I could try, please let me know ..






More information about the Zope-xml mailing list