google / cap-library

Common Alerting Protocol Library
Apache License 2.0
80 stars 30 forks source link

Test failures likely due to xerces version differences #16

Closed sschiavoni closed 9 years ago

sschiavoni commented 9 years ago

Original issue 17 created by shakusa@google.com on 2011-04-15T02:48:18.000Z:

java -version java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode)

It is probably my version of xerces - the only thing I could see right off was in my CLASSPATH :/usr/share/tomcat6/webapps/axis2/WEB-INF/lib/xercesImpl-2.6.2.jar:

[junit] Tests run: 89, Failures: 9, Errors: 10, Time elapsed: 2.433 sec [junit] Testcase: testAlert took 0.063 sec [junit] FAILED [junit] null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] junit.framework.ComparisonFailure: null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] at com.google.publicalerts.cap.CapXmlBuilderTest.testAlert(CapXmlBuilderTest.java:74) [junit] [junit] Testcase: testInfo took 0.005 sec [junit] FAILED [junit] null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] junit.framework.ComparisonFailure: null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] at com.google.publicalerts.cap.CapXmlBuilderTest.testInfo(CapXmlBuilderTest.java:153) [junit] [junit] Testcase: testArea took 0.004 sec [junit] FAILED [junit] null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] junit.framework.ComparisonFailure: null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] at com.google.publicalerts.cap.CapXmlBuilderTest.testArea(CapXmlBuilderTest.java:220) [junit] [junit] Testcase: testResource took 0.006 sec [junit] FAILED [junit] null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] junit.framework.ComparisonFailure: null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] at com.google.publicalerts.cap.CapXmlBuilderTest.testResource(CapXmlBuilderTest.java:260) [junit] [junit] Testcase: testCap10 took 0.003 sec [junit] FAILED [junit] null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="htt...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="htt...> [junit] junit.framework.ComparisonFailure: null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="htt...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="htt...> [junit] at com.google.publicalerts.cap.CapXmlBuilderTest.testCap10(CapXmlBuilderTest.java:297) [junit] [junit] Testcase: testCap11 took 0.009 sec [junit] FAILED [junit] null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] junit.framework.ComparisonFailure: null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] at com.google.publicalerts.cap.CapXmlBuilderTest.testCap11(CapXmlBuilderTest.java:329) [junit] [junit] Testcase: testCap12 took 0.016 sec [junit] FAILED [junit] null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] junit.framework.ComparisonFailure: null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] at com.google.publicalerts.cap.CapXmlBuilderTest.testCap12(CapXmlBuilderTest.java:350) [junit] [junit] Testcase: testEscaping took 0.003 sec [junit] FAILED [junit] null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] junit.framework.ComparisonFailure: null expected:<....0" encoding="UTF-8"[ standalone="no"]?> [junit] <alert xmlns="urn...> but was:<....0" encoding="UTF-8"[]?> [junit] <alert xmlns="urn...> [junit] at com.google.publicalerts.cap.CapXmlBuilderTest.testEscaping(CapXmlBuilderTest.java:381) [junit] [junit] Testcase: testNoPrettyPrint took 0.003 sec [junit] FAILED [junit] null expected:<....0" encoding="UTF-8"[ standalone="no"?>]<alert xmlns="urn:oa...> but was:<....0" encoding="UTF-8"[?> [junit] ]<alert xmlns="urn:oa...> [junit] junit.framework.ComparisonFailure: null expected:<....0" encoding="UTF-8"[ standalone="no"?>]<alert xmlns="urn:oa...> but was:<....0" encoding="UTF-8"[?> [junit] ]<alert xmlns="urn:oa...> [junit] at com.google.publicalerts.cap.CapXmlBuilderTest.testNoPrettyPrint(CapXmlBuilderTest.java:367) [junit]

[junit] Testcase: testEndToEnd took 0.119 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.EndToEndTest.testEndToEnd(EndToEndTest.java:50) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Testcase: testParseAlert took 0.149 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.feed.CapFeedParser.parseAlert(CapFeedParser.java:345) [junit] at com.google.publicalerts.cap.feed.CapFeedParserTest.testParseAlert(CapFeedParserTest.java:144) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Testcase: testParseAlerts took 0.024 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.feed.CapFeedParser.parseAlert(CapFeedParser.java:345) [junit] at com.google.publicalerts.cap.feed.CapFeedParser.parseAlert(CapFeedParser.java:325) [junit] at com.google.publicalerts.cap.feed.CapFeedParser.parseAlerts(CapFeedParser.java:302) [junit] at com.google.publicalerts.cap.feed.CapFeedParserTest.testParseAlerts(CapFeedParserTest.java:134) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Testcase: testParseAlert2 took 0.003 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.feed.CapFeedParser.parseAlert(CapFeedParser.java:345) [junit] at com.google.publicalerts.cap.feed.CapFeedParserTest.testParseAlert2(CapFeedParserTest.java:153) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Testcase: testParseFrom took 0.003 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.profile.CapProfileTestCase.runTestParseFrom(CapProfileTestCase.java:44) [junit] at com.google.publicalerts.cap.profile.CanadianProfileTest.testParseFrom(CanadianProfileTest.java:46) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Testcase: testCheckForErrors took 0.002 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.profile.AbstractCapProfile.parseFrom(AbstractCapProfile.java:57) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.profile.CapProfileTestCase.loadAlert(CapProfileTestCase.java:57) [junit] at com.google.publicalerts.cap.profile.CanadianProfileTest.testCheckForErrors(CanadianProfileTest.java:50) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Testcase: testCheckForRecommendations took 0.002 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.profile.AbstractCapProfile.parseFrom(AbstractCapProfile.java:57) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.profile.CapProfileTestCase.loadAlert(CapProfileTestCase.java:57) [junit] at com.google.publicalerts.cap.profile.CanadianProfileTest.testCheckForRecommendations(CanadianProfileTest.java:81) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Testcase: testParseFrom took 0.002 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.profile.CapProfileTestCase.runTestParseFrom(CapProfileTestCase.java:44) [junit] at com.google.publicalerts.cap.profile.Ipaws1ProfileTest.testParseFrom(Ipaws1ProfileTest.java:43) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Testcase: testCheckForErrors took 0.001 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.profile.AbstractCapProfile.parseFrom(AbstractCapProfile.java:57) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.profile.CapProfileTestCase.loadAlert(CapProfileTestCase.java:57) [junit] at com.google.publicalerts.cap.profile.Ipaws1ProfileTest.testCheckForErrors(Ipaws1ProfileTest.java:47) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Testcase: testCheckForRecommendations took 0.002 sec [junit] Caused an ERROR [junit] java.io.IOException: Stream closed [junit] java.lang.RuntimeException: java.io.IOException: Stream closed [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187) [junit] at com.google.publicalerts.cap.profile.AbstractCapProfile.parseFrom(AbstractCapProfile.java:57) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142) [junit] at com.google.publicalerts.cap.profile.CapProfileTestCase.loadAlert(CapProfileTestCase.java:57) [junit] at com.google.publicalerts.cap.profile.Ipaws1ProfileTest.testCheckForRecommendations(Ipaws1ProfileTest.java:80) [junit] Caused by: java.io.IOException: Stream closed [junit] at java.io.StringReader.ensureOpen(StringReader.java:39) [junit] at java.io.StringReader.reset(StringReader.java:170) [junit] at com.google.publicalerts.cap.CapXmlParser.getXmlns(CapXmlParser.java:213) [junit] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:177) [junit] [junit] Test com.google.publicalerts.cap.AllTests FAILED

sschiavoni commented 9 years ago

Comment #1 originally posted by shakusa@google.com on 2011-04-18T23:02:33.000Z:

I took some time out to hunt down the .jar file that was causing the tests to fail ... turns out I had a really ancient copy of gnujaxp.jar in my CLASSPATH (the classes in the jar were dated November, 2001!).

sschiavoni commented 9 years ago

Comment #2 originally posted by rogelio.sevilla1 on 2011-07-01T04:53:03.000Z:

Excuse me, i'm having the exact same error while trying to parse a cap alert from a String which contains the cap xml, like this:

capAlert = capXmlParser.parseFrom(capAlertXml);

I'm getting this error:

java.lang.RuntimeException: java.io.IOException: Stream closed at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:187)[cap-1.0.jar:1] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:157)[cap-1.0.jar:1] at com.google.publicalerts.cap.CapXmlParser.parseFrom(CapXmlParser.java:142)[cap-1.0.jar:1] at com.flytecomm.myatom_reader.AtomFeedMessageConversorBean.parseCapAlert(AtomFeedMessageConversorBean.java:53)[file:/home/rogeliosevilla1/flytecomm/fuse_esb_projects/myatom_reader/target/classes/:] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_24] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_24] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_24] at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_24]

I just can't find the solution. Could you explain a little more how did you solve it please??

thans in advance :-)

sschiavoni commented 9 years ago

Comment #3 originally posted by johnnyAK99 on 2011-07-01T23:03:25.000Z:

Hi,

You could try using a tool like tattletale from JBOSS http://www.jboss.org/tattletale or a CLASSPATH check tool like this one http://alumnus.caltech.edu/~leif/opensource/cpcheck/CpCheckApp.html

Or you can do it the brute force way and set up a small script and override your CLASSPATH environment variable and just keep adding .jar files to the script CLASSPATH variable, until you recreate the error

Hope this helps John