[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