You didn't provide the code that you're trying to run, so I can't comment
specifically on the problem. But, the problem is most likely due to you
not understanding that STAX uses Jython 2.1, not Python to run the code
you put into a <script> element in a STAX job. This is documented in the
STAX User's Guide. So, just because your Python code runs under a Python
version, does not mean it will run using Jython 2.1. However, if you can
run your Python code using Jython 2.1 (instead of using Python), then it
will run via STAX. Section "Appendix F: Jython and CPython Differences"
in the STAX User's Guide talks about some of the Jython and CPython
differences.
The version of minidom provided with Jython 2.1 must be different than the
version of minidom that your version of Python is using. If you google
for "Jython minidom", you'll see many hits about a known bug in the
version of PyXML partially shipped with Jython 2.1 (e.g.
http://aspn.activestate.com/ASPN/Mail/Message/Jython-users/1519395). You
should try to use a newer version of PyXML that you provide and use in
your STAX job. Or, you could use an XML parser provided with Java since
Jython supports running Java as well as Python. The STAF/STAX FAQ in
section "2.6.7 How can I parse an XML file from a STAX job?" at
http://staf.sourceforge.net/current/STAFFAQ.htm#d0e732 provides an example
of parsing XML using a Java parser from within a STAX job.
--------------------------------------------------------------
Sharon Lucas
IBM Austin, luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313
Cao Yu <c...@nec-as.nec.com.cn>
04/21/2009 03:33 AM
To
staf-users@lists.sourceforge.net
cc
Subject
[staf-users] About NameError: XMLCommonParser
Hello Everyone
I'm using STAF to set up an automatic test frame work.
Inside which, I'm using minidom to parse xml files.
But, it seems that minidom did not work correctlly:
------------------------------------------------
com.ibm.staf.service.stax.STAXPythonEvaluationException:
Traceback (innermost last):
File "<pyExec string>", line 9, in ?
File "/home/caoy/STAF/STAFscripts/bin/./suit_dom.py", line 27, in
getTestList
File
"/usr/local/staf/data/STAF/lang/java/shared_jython/2.1-staf-v3/Lib/xml/dom/minidom.py",
line 908, in parse
File
"/usr/local/staf/data/STAF/lang/java/shared_jython/2.1-staf-v3/Lib/xml/dom/minidom.py",
line 899, in _doparse
File
"/usr/local/staf/data/STAF/lang/java/shared_jython/2.1-staf-v3/Lib/xml/dom/pulldom.py",
line 306, in parse
File
"/usr/local/staf/data/STAF/lang/java/shared_jython/2.1-staf-v3/Lib/xml/sax/sax2exts.py",
line 34, in make_parser
File
"/usr/local/staf/data/STAF/lang/java/shared_jython/2.1-staf-v3/Lib/xml/sax/saxexts.py",
line 64, in make_parser
File
"/usr/local/staf/data/STAF/lang/java/shared_jython/2.1-staf-v3/Lib/xml/sax/saxexts.py",
line 37, in _create_parser
File
"/usr/local/staf/data/STAF/lang/java/shared_jython/2.1-staf-v3/Lib/xml/sax/drivers2/drv_xmlproc.py",
line 9, in ?
File
"/usr/local/staf/data/STAF/lang/java/shared_jython/2.1-staf-v3/Lib/xml/parsers/xmlproc/xmlproc.py",
line 14, in ?
File
"/usr/local/staf/data/STAF/lang/java/shared_jython/2.1-staf-v3/Lib/xml/parsers/xmlproc/dtdparser.py",
line 20, in ?
NameError: XMLCommonParser
------------------------------------------------
I could run the same python script by using /user/bin/python,
Did any one have some idea about this issue? Thanks
Cao Yu
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users