Lei Zhang created GEODE-135:
-------------------------------

             Summary: Building fail with IBM JAVA 
                 Key: GEODE-135
                 URL: https://issues.apache.org/jira/browse/GEODE-135
             Project: Geode
          Issue Type: Bug
          Components: build, core
    Affects Versions: 1.0.0-incubating
         Environment: Redhat Enterprise Linux 6 & 7, SUSE Linux Enterprise 
Server 11 & 12, IBM J9 VM (build 2.7, JRE 1.7.0 Linux s390x-64)
            Reporter: Lei Zhang
            Assignee: Mark Bretl
            Priority: Blocker


During building process, the following error happens when performing 
integrationTest:
"While parsing XML, caused by java.io.IOException: Stream closed
 at 
com.gemstone.gemfire.internal.cache.xmlcache.CacheXmlParser.parse(CacheXmlParser.java:241)
...."
This error is not observed by using OpenJDK, since the default 
javax.xml.parsers.SAXParserFactory is set as 
com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl. However, with IBM 
JAVA, the default SAXParserImpl is alwyas org.apache.xerces.jaxp.SAXParserImpl, 
and the error shows while using the IBM Java default SAXParser.

The essential reason for such a failure lies at line 203 at file 
"gemfire-core\src\main\java\com\gemstone\internal\cache\xmlcache\CacheXmlParser.java",
 where the InputStream is reset after being parsed. However, the InputStream 
will always be closed after parsing, thus will not be able to be reset, leading 
to the error. A temp workaround is to apply a filter to the InputStream where 
its close function does nothing.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to