ffrenchm wrote:
I tested the packaged python client
(http://www.apache.org/dist/qpid/M4/qpid-python-M4.tar.gz) and I've the same
problem (see bellow). Is there any python version prerequisites (mine is
2.5).
Sorry for the earlier incorrect diagnosis! As a temporary workaround you
could try the attached patch to set the dtd to be a valid file:// url.
I'm guessing the version of your xml processing libraries is different
from those tested on, and the processing of the dtd is somehow different.
Anyone have any insight as to what might be going on here? Can we turn
off the loading of the dtd easily?
[mffre...@dekatonshir:~/work/QUEUERS/QPID/qpid-M4]%echo $PYTHONPATH
/home/mffrench/work/QUEUERS/QPID/qpid-M4/python
[mffre...@dekatonshir:~/work/QUEUERS/QPID/qpid-M4]%ls
hello-world python specs
[mffre...@dekatonshir:~/work/QUEUERS/QPID/qpid-M4]%ls specs/
amqp.0-10.dtd amqp.0-10-qpid-errata.xml amqp.0-8.xml
amqp-dtx-preview.0-9.xml amqp-nogen.0-9.xml LICENSE NOTICE
amqp.0-10-preview.xml amqp.0-10.xml amqp.0-9.xml
amqp-errata.0-9.xml cluster.0-8.xml management-schema.xml
[mffre...@dekatonshir:~/work/QUEUERS/QPID/qpid-M4]%./hello-world
Traceback (most recent call last):
File "./hello-world", line 36, in <module>
conn = Connection(connect(broker, port))
File "/home/mffrench/work/QUEUERS/QPID/qpid-M4/python/qpid/connection.py",
line 69, in __init__
spec = load(default())
File "/home/mffrench/work/QUEUERS/QPID/qpid-M4/python/qpid/spec010.py",
line 679, in load
doc = mllib.xml_parse(xml)
File "/home/mffrench/work/QUEUERS/QPID/qpid-M4/python/mllib/__init__.py",
line 59, in xml_parse
xml.sax.parse(source, p)
File "/usr/lib/python2.5/site-packages/_xmlplus/sax/__init__.py", line 31,
in parse
parser.parse(filename_or_stream)
File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", line
109, in parse
xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.5/site-packages/_xmlplus/sax/xmlreader.py", line
123, in parse
self.feed(buffer)
File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", line
216, in feed
self._parser.Parse(data, isFinal)
File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", line
396, in external_entity_ref
"")
File "/usr/lib/python2.5/site-packages/_xmlplus/sax/saxutils.py", line
523, in prepare_input_source
f = urllib2.urlopen(source.getSystemId())
File "/usr/lib/python2.5/urllib2.py", line 124, in urlopen
return _opener.open(url, data)
File "/usr/lib/python2.5/urllib2.py", line 373, in open
protocol = req.get_type()
File "/usr/lib/python2.5/urllib2.py", line 244, in get_type
raise ValueError, "unknown url type: %s" % self.__original
ValueError: unknown url type:
/home/mffrench/work/QUEUERS/QPID/qpid-M4/specs/amqp.0-10.dtd
ffrenchm wrote:
hello,
I already checkouted the specs folder under trunk/qpid :
[mffre...@dekatonshir:~/work/QUEUERS/QPID/trunk/qpid]%ls -al
/home/mffrench/work/QUEUERS/QPID/trunk/qpid/specs/
total 1284
drwxr-xr-x 3 mffrench mffrench 4096 2009-02-17 18:18 .
drwxr-xr-x 15 mffrench mffrench 4096 2009-02-17 18:18 ..
-rw-r--r-- 1 mffrench mffrench 9383 2009-02-17 18:18 amqp.0-10.dtd
-rw-r--r-- 1 mffrench mffrench 280203 2009-02-17 18:18
amqp.0-10-preview.xml
-rw-r--r-- 1 mffrench mffrench 256524 2009-02-17 18:18
amqp.0-10-qpid-errata.xml
-rw-r--r-- 1 mffrench mffrench 256419 2009-02-17 18:18 amqp.0-10.xml
-rw-r--r-- 1 mffrench mffrench 149480 2009-02-17 18:18 amqp.0-8.xml
-rw-r--r-- 1 mffrench mffrench 214161 2009-02-17 18:18 amqp.0-9.xml
-rw-r--r-- 1 mffrench mffrench 41935 2009-02-17 18:18
amqp-dtx-preview.0-9.xml
-rw-r--r-- 1 mffrench mffrench 1749 2009-02-17 18:18
amqp-errata.0-9.xml
-rw-r--r-- 1 mffrench mffrench 1420 2009-02-17 18:18 amqp-nogen.0-9.xml
-rw-r--r-- 1 mffrench mffrench 1764 2009-02-17 18:18 cluster.0-8.xml
-rw-r--r-- 1 mffrench mffrench 18564 2009-02-17 18:18 LICENSE
-rw-r--r-- 1 mffrench mffrench 18158 2009-02-17 18:18
management-schema.xml
-rw-r--r-- 1 mffrench mffrench 287 2009-02-17 18:18 NOTICE
drwxr-xr-x 6 mffrench mffrench 4096 2009-02-23 13:16 .svn
++
Gordon Sim wrote:
ffrenchm wrote:
raise ValueError, "unknown url type: %s" % self.__original
ValueError: unknown url type:
/home/mffrench/work/QUEUERS/QPID/trunk/qpid/specs/amqp.0-10.dtd
I'm working on Ubuntu 7.10 system. Do you have any idea what I can do to
make python tools working ?
I think you just need to checkout the specs folder under /trunk/qpid (or
at least amqp.0-10-qpid-errata.xml and amqp.0-10.dtd which contain the
0-10 spec).
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]
Index: specs/amqp.0-10-qpid-errata.xml
===================================================================
--- specs/amqp.0-10-qpid-errata.xml (revision 747695)
+++ specs/amqp.0-10-qpid-errata.xml (working copy)
@@ -121,7 +121,7 @@
-->
-<!DOCTYPE amqp SYSTEM "amqp.0-10.dtd">
+<!DOCTYPE amqp SYSTEM "file:///home/mffrench/work/QUEUERS/QPID/qpid-M4/specs/amqp.0-10.dtd">
<amqp xmlns="http://www.amqp.org/schema/amqp.xsd"
major="0" minor="10" port="5672">
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]