You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@abdera.apache.org by "James M Snell (JIRA)" <ji...@apache.org> on 2008/06/06 06:24:45 UTC
[jira] Resolved: (ABDERA-170) FOMParser.parse( InputStream in,
String base, ParserOptions options) throws exeception
[ https://issues.apache.org/jira/browse/ABDERA-170?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
James M Snell resolved ABDERA-170.
----------------------------------
Resolution: Fixed
what application server are you running? what kind of inputstream are you passing in to the parser? it's possible that there's some strange interaction going on with the inputstream impl being passed in.
> FOMParser.parse( InputStream in, String base, ParserOptions options) throws exeception
> -------------------------------------------------------------------------------------------------
>
> Key: ABDERA-170
> URL: https://issues.apache.org/jira/browse/ABDERA-170
> Project: Abdera
> Issue Type: Bug
> Environment: linux Ubuntu 7.10, jvm Sun 1.6.0._03, abdera built from trunk source with maven
> Reporter: Stefano Linguerri
> Attachments: testentry.xml
>
>
> This is on Trunk.
> The method FOMParser.parse(InputStream in, String base, ParserOptions options) use FOMSniffingInputStream this class is the problem.
> FOMSniffingInputStream left the mark of inputstrem moved
> So when the input stream is passed to the parser an exception occurs.
> Two stupid test methods for Junit to verify the bug:
> This WORK:
> @Test
> public void testXMLFromFileWithoutFOMSniffingInputStream() throws Exception {
> File file = new File("testentry.xml");
> Abdera abdera = new Abdera();
> FileInputStream is = new FileInputStream(file);
> FOMParser fomParser = new FOMParser(abdera);
> Document<Element> doc = fomParser.parse(is);
> doc.getRoot().toString();
> }
> This THROWS EXECEPTION
> @Test
> public void testXMLFromFileWithFOMSniffingInputStream() throws Exception {
> File file = new File("testentry.xml");
> Abdera abdera = new Abdera();
> FileInputStream is = new FileInputStream(file);
> FOMSniffingInputStream fomSniffingInputStream = new FOMSniffingInputStream(is);
> fomSniffingInputStream.getEncoding();
> FOMParser fomParser = new FOMParser(abdera);
> Document<Element> doc = fomParser.parse(is);
> doc.getRoot().toString();
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.