Hello,
I use the latest JMeter from CVS.
I can save test plans as *.jmx , though I cannot load them.
Stack trace on the console is:
***Parsing Fatal Error**
Line: 7
URI:
Message: Element type "LoopController" must be followed by either attribute
spe
cifications, "" or "/".
org.xml.sax.SAXException: Fatal Error encountered
at
org.apache.jmeter.save.xml.XmlHandler.fatalError(XmlHandler.java:126)
at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1242
)
at
org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XM
LDocumentScanner.java:579)
at
org.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocumen
tScanner.java:628)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumen
tScanner.java:1800)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.disp
atch(XMLDocumentScanner.java:1182)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
canner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
at org.apache.jmeter.gui.action.Load.doAction(Load.java:128)
at
org.apache.jmeter.gui.action.ActionRouter.actionPerformed(ActionRoute
r.java:94)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:14
50)
-
If I specify "encoding" as "Shift_JIS" in the JMX file, no problem happens.
I assume the reason as that the FileWriter writes with a platform's default
encoding
though the first line of JMX files ( actually XML ) doesn't specify
encodings.
I've attached a quick fix which saves as UTF-8.
Regards,
Shunsuke Masuda
Index: src/org/apache/jmeter/gui/action/Save.java
===
RCS file: /home/cvspublic/jakarta-jmeter/src/org/apache/jmeter/gui/action/Save.java,v
retrieving revision 1.5
diff -r1.5 Save.java
105c105,106
FileWriter writer = null;
---
//FileWriter writer = null;
PrintWriter writer = null;
107c108,111
writer = new FileWriter(chooser.getSelectedFile());
---
//writer = new FileWriter(chooser.getSelectedFile());
writer = new PrintWriter(new BufferedWriter(new
OutputStreamWriter(
new
FileOutputStream(chooser.getSelectedFile()),UTF-8)));
131c135
private void closeWriter(FileWriter writer) {
---
private void closeWriter(Writer writer) {
Index: src/org/apache/jmeter/save/xml/TagHandler.java
===
RCS file:
/home/cvspublic/jakarta-jmeter/src/org/apache/jmeter/save/xml/TagHandler.java,v
retrieving revision 1.7
diff -r1.7 TagHandler.java
93c93
out.write(?xml version=\1.0\?\n\n);
---
out.write(?xml version=\1.0\ encoding=\UTF-8\?\n\n);
--
To unsubscribe, e-mail: mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]