Project

General

Profile

Actions

Bug #111

closed

Ошибка конвертации документа

Added by Alexey Demakov over 14 years ago. Updated over 13 years ago.

Status:
Closed
Priority:
High
Assignee:
-
Category:
Core
Target version:
Start date:
12/28/2009
Due date:
% Done:

100%

Estimated time:
Detected in build:
0.3.6-beta-091228
Platform:
Windows x86
Published in build:

Description

При попытке запустить конвертацию документа из командной строки на платформе Windows происходит ошибка:

D:\...\reqeditor-0.3.6-beta-091228\bin>reqdb convert TZ-TestDesigner.html TZ-TestDesigner.xhtml
2009-12-28 16:58:13,265 [INFO] main com.unitesk.reqdb.converter.writers.Converter - Instantiating converter with DEFAULT encoding...( UTF-8 )
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[123,47]
Message: Invalid byte 2 of 2-byte UTF-8 sequence.
at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:586)
at com.sun.xml.internal.stream.XMLEventReaderImpl.nextEvent(XMLEventReaderImpl.java:85)
at com.unitesk.reqdb.converter.format.Formatter.setXmlEventList(Formatter.java:103)
at com.unitesk.reqdb.converter.format.FormatterImpl.format(FormatterImpl.java:64)
at com.unitesk.reqdb.converter.writers.Converter.write(Converter.java:178)
at com.unitesk.reqdb.converter.writers.Converter.convertFile(Converter.java:96)
at com.unitesk.reqdb.converter.Console.convert(Console.java:66)
at com.unitesk.reqdb.converter.Console.main(Console.java:54)
at com.unitesk.reqdb.ReqDBCLI.main(ReqDBCLI.java:110)

Ошибка связана с неправильной кодировкой, установленной при чтении файла.
Файл в кодировке UTF-8, содержит символ "И", это последовательность байтов 208 152.
Судя по stack trace, это промежуточный файл, в который производится конвертация html -> xhtml.

Обойти ошибку можно, установив в reqdb.conf это свойство:
[vmparams]
-Xmx256m
-Dfile.encoding=UTF-8

Свойство file.encoding вообще-то не специфицировано, это деталь реализации Sun.
JVM определяет file encoding исходя из the locale and charset of the underlying operating system.

В eclipse-отладчике ситуацию можно воспроизвести, указав МЬ property: -Dfile.encoding=windows-1251

Судя по всему, проблема проявляется и при попытке импортирования документов в Eclipse. По крайней мере симптом тот же: результирующий файл имеет нулевой размер.


Files

TZ-TestDesigner.html (23 KB) TZ-TestDesigner.html Alexey Demakov, 12/28/2009 05:29 PM
Actions #1

Updated by Alexey Demakov over 14 years ago

  • Platform set to Windows x86
Actions #2

Updated by Илья Рудаков over 14 years ago

  • Target version set to 0.3
Actions #3

Updated by Yuriy Shekochihin over 14 years ago

  • Category set to 4
  • Status changed from New to Resolved
  • % Done changed from 0 to 100
Actions #4

Updated by Alexey Demakov about 14 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF