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]>

Reply via email to