quarta-feira, 19 de outubro de 2011

Premature end of file

Hoje passei pelo seguinte erro:

15:44:41,274 ERROR [STDERR] java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Premature end of file.
15:44:41,275 ERROR [STDERR] at java.util.XMLUtils.load(XMLUtils.java:59)
15:44:41,276 ERROR [STDERR] at java.util.Properties.loadFromXML(Properties.java:852)

Isso aconteceu pois usei o método loadFromXML da classe Properties passando um objeto InputStream como parâmetro, porém eu já tinha lido ele antes

byte [] b = new byte[1024];;
inputStream.read(b);

Comentando a linha "inputStream.read(b);" o problema foi resolvido.

Tentei dar um inputStream.close(), mas aconteceu o seguinte erro:

16:06:56,601 ERROR [STDERR] java.io.IOException: Read error
16:06:56,602 ERROR [STDERR] at java.io.FileInputStream.read(Native Method)
16:06:56,603 ERROR [STDERR] at org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read(Unknown Source)

Tentei dar um inputStream.reset(), mas aconteceu o seguinte erro:

16:07:37,719 ERROR [STDERR] java.io.IOException: mark/reset not supported
16:07:37,720 ERROR [STDERR] at java.io.InputStream.reset(InputStream.java:334)

Caso você não possa comentar a linha provavelmente terá que instanciar novamente o inputstream.

Abraços!
Adriano Schmidt

Content is not allowed in prolog

Hoje ao utilizar o método loadFromXML da classe Properties e obtive o seguinte erro:

15:44:59,704 ERROR [STDERR] java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Content is not allowed in prolog.
15:44:59,706 ERROR [STDERR] at java.util.XMLUtils.load(XMLUtils.java:59)
15:44:59,707 ERROR [STDERR] at java.util.Properties.loadFromXML(Properties.java:852)

Aconteceu isso pois o meu arquivo não era um .xml, eu deveria ter usado o método load também da classe Properties.

Vaaleu!
Adriano Schmidt