abdera-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephen Duncan" <stephen.dun...@gmail.com>
Subject Re: Unit Tests in Maven
Date Sat, 17 Jun 2006 00:12:07 GMT
"If that's the case" -> "If this jar is the one we must use"

-Stephen

On 6/16/06, Stephen Duncan <stephen.duncan@gmail.com> wrote:
> Ok, I guess the wstx jar in the Maven repository isn't the right
> version, or doesn't have enough.
>
> I installed the one downloaded by the ant build with the following
> command (within the dependencies directory):
>
> mvn install:install-file -DgroupId=wstx -DartifactId=wstx-asl
> -Dversion=2.0.5 -Dpackaging=jar -Dfile=wstx-asl-2.0.5.jar
>
> Then modified the dependency to be:
>
>    <dependency>
>        <groupId>wstx</groupId>
>        <artifactId>wstx-asl</artifactId>
>        <version>2.0.5</version>
>        <scope>runtime</scope>
>    </dependency>
>
> And am now down to the one class cast exception:
>
> org.apache.axiom.om.OMException: java.lang.ClassCastException:
> org.apache.abdera.parser.stax.FOMDocument
>         at org.apache.abdera.parser.stax.FOMBuilder.next(FOMBuilder.java:315)
>         at org.apache.axiom.om.impl.llom.OMElementImpl.buildNext(OMElementImpl.java:552)
>         at org.apache.axiom.om.impl.llom.OMElementImpl.getFirstOMChild(OMElementImpl.java:562)
>         at org.apache.axiom.om.impl.llom.OMElementImpl.getFirstChildWithName(OMElementImpl.java:218)
>         at org.apache.abdera.parser.stax.FOMElement.getTextElement(FOMElement.java:368)
>         at org.apache.abdera.parser.stax.FOMElement.getText(FOMElement.java:433)
>         at org.apache.abdera.parser.stax.FOMSource.getTitle(FOMSource.java:417)
>         at org.apache.abdera.test.parser.stax.FOMTest.testTextFilter(FOMTest.java:202)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at junit.framework.TestCase.runTest(TestCase.java:164)
>         at junit.framework.TestCase.runBare(TestCase.java:130)
>         at junit.framework.TestResult$1.protect(TestResult.java:106)
>         at junit.framework.TestResult.runProtected(TestResult.java:124)
>         at junit.framework.TestResult.run(TestResult.java:109)
>         at junit.framework.TestCase.run(TestCase.java:120)
>         at junit.framework.TestSuite.runTest(TestSuite.java:230)
>         at junit.framework.TestSuite.run(TestSuite.java:225)
>         at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
>         at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
>         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
>         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
>         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
> Caused by: java.lang.ClassCastException:
> org.apache.abdera.parser.stax.FOMDocument
>         at org.apache.abdera.test.parser.stax.FOMTest$1.filterText(FOMTest.java:184)
>         at org.apache.abdera.parser.stax.FOMBuilder.applyTextFilter(FOMBuilder.java:219)
>         at org.apache.abdera.parser.stax.FOMBuilder.next(FOMBuilder.java:281)
>         ... 25 more
>
> If that's the case, we need to look into trying to get the
> wstx-asl-2.0.5.jar into the Maven repository.
>
> -Stephen
>
>
> On 6/16/06, Stephen Duncan <stephen.duncan@gmail.com> wrote:
> > I tried adding a runtime dependency on wstx (assuming that's woodstox):
> >
> >     <dependency>
> >         <groupId>wstx</groupId>
> >         <artifactId>wstx</artifactId>
> >         <version>1.0</version>
> >         <scope>runtime</scope>
> >     </dependency>
> >
> > but I got a TON of new errors.  Could you try adding that to the
> > parser pom.xml dependencies, running it, and see if you understand
> > what might be going on?
> >
> > I assume all this is caused by magic decisions on which xml library to
> > use based on availability?
> >
> > -Stephen
> >
> > On 6/16/06, James M Snell <jasnell@gmail.com> wrote:
> > > Two pieces: Axiom and Stax (axiom-impl, axiom-api, stax, woodstox).
> > > Woodstox won't show up in the build dependency graph but is required at
> > > run time.
> > >
> > > - James
> > >
> > > Stephen Duncan wrote:
> > > > Here's the dependency graph reported by Maven (from the site generated
> > > > when running "mv n site".  The first level (stax, etc.) are direct
> > > > dependencies, levels below that are transitive dependencies.
> > > >
> > > >    * org.apache.abdera:abdera-parser:jar
> > > >          o stax:stax-api:jar
> > > >          o stax:stax:jar
> > > >          o ws-commons:axiom-impl:jar
> > > >          o junit:junit:jar
> > > >          o jaxen:jaxen:jar
> > > >                + dom4j:dom4j:jar
> > > >                      # pull-parser:pull-parser:jar
> > > >                      # jaxme:jaxme-api:jar
> > > >                      # xml-apis:xml-apis:jar
> > > >                      # msv:xsdlib:jar
> > > >                      # xpp3:xpp3:jar
> > > >                + jdom:jdom:jar
> > > >                + xom:xom:jar
> > > >                      # org.ccil.cowan.tagsoup:tagsoup:jar
> > > >                      # xalan:xalan:jar
> > > >                      # com.ibm.icu:icu4j:jar
> > > >                + xerces:xmlParserAPIs:jar
> > > >                + xerces:xercesImpl:jar
> > > >          o org.apache.abdera:abdera-core:jar
> > > >                + geronimo:geronimo-activation:jar
> > > >                      #
> > > > org.apache.geronimo.specs:geronimo-activation_1.0.2_spec:jar
> > > >                      #
> > > > org.apache.geronimo.specs:geronimo-javamail_1.3.1_spec:jar
> > > >                      # commons-jelly:commons-jelly-tags-velocity:jar
> > > >                      # velocity:velocity:jar
> > > >                            * velocity:velocity-dep:jar
> > > >          o commons-logging:commons-logging:jar
> > > >          o ws-commons:axiom-api:jar
> > > >
> > > > And here's the chart of the transitive dependencies including versions
> > > > (sorry for the formatting):
> > > >
> > > > compile
> > > >
> > > > The following is a list of compile dependencies for this project.
> > > > These dependencies are required to compile and run the application:
> > > > GroupId    ArtifactId    Version    Classifier    Type    Optional
> > > > com.ibm.icu    icu4j    2.6.1    -    jar
> > > > commons-jelly    commons-jelly-tags-velocity    1.0    -    jar
> > > > dom4j    dom4j    1.5.2    -    jar
> > > > geronimo    geronimo-activation    1.0    -    jar
> > > > jaxme    jaxme-api    0.3    -    jar
> > > > jdom    jdom    1.0    -    jar
> > > > msv    xsdlib    20030807    -    jar
> > > > org.apache.geronimo.specs    geronimo-activation_1.0.2_spec    1.0
> > > > -    jar
> > > > org.apache.geronimo.specs    geronimo-javamail_1.3.1_spec    1.0    -
> > > > jar
> > > > org.ccil.cowan.tagsoup    tagsoup    0.9.7    -    jar
> > > > pull-parser    pull-parser    2    -    jar
> > > > velocity    velocity    1.4    -    jar
> > > > xalan    xalan    2.6.0    -    jar
> > > > xerces    xercesImpl    2.8.0    -    jar
> > > > xerces    xmlParserAPIs    2.6.2    -    jar
> > > > xml-apis    xml-apis    1.0.b2    -    jar
> > > > xom    xom    1.0b3    -    jar
> > > > xpp3    xpp3    1.1.3.3    -    jar
> > > > runtime
> > > >
> > > > The following is a list of runtime dependencies for this project.
> > > > These dependencies are required to run the application:
> > > > GroupId    ArtifactId    Version    Classifier    Type    Optional
> > > > velocity    velocity-dep    1.4    -    jar
> > > >
> > > > Any ideas on what I should look at as being responsible for the
> > > > different XML output?
> > > >
> > > > -Stephen
> > > >
> > > > On 6/16/06, Stephen Duncan <stephen.duncan@gmail.com> wrote:
> > > >> There seem to now be two failures.  When I first checked out the code,
> > > >> there were some null pointer exceptions (consistent with a snapshot
> > > >> from James' website that I was troubleshooting &  posting on his
> > > >> blog), but after updating again to the latest, those went away...
> > > >>
> > > >> WIth the Ant build not running the tests, I don't have anything to
> > > >> compare to to see what is Maven's fault.
> > > >>
> > > >> Here are the failures.  THe first one has happened for a while: spaces
> > > >> are included in the output, but weren't when using Ant.  Most likely
> > > >> I'll have to analyze what dependencies are different in Maven from
> > > >> Ant.  Note that when running the tests in Eclipse (set up using
> > > >> Maven), these same failures still happen.  The second error
> > > >> (ClassCastException) is new...
> > > >>
> > > >> -Stephen
> > > >>
> > > >> -------------------------------------------------------------------------------
> > > >>
> > > >> Test set: org.apache.abdera.test.parser.stax.FOMTest
> > > >> -------------------------------------------------------------------------------
> > > >>
> > > >> Tests run: 7, Failures: 1, Errors: 1, Skipped: 0, Time elapsed: 0.196
> > > >> sec <<< FAILURE!
> > > >> testCreate(org.apache.abdera.test.parser.stax.FOMTest)  Time elapsed:
> > > >> 0.023 sec  <<< FAILURE!
> > > >> junit.framework.ComparisonFailure:
> > > >> expected:<...http://example.org/"[/><a:author><a:name>John
> > > >> Doe</a:name></a:author><a:id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0
> > > >> af6</a:id><a:contributor><a:name>Bob
> > > >> Jones</a:name></a:contributor><a:category
> > > >> term="example"/><a:entry><a:title type="text">re: Atom-Powered
Robots
> > > >> Run Amok</a:titl
> > > >> e><a:link
> > > >> href="/2003/12/13/atom03/1"/><a:id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80cb323feb5b</a:id><a:summary
> > > >>
> > > >> type="text">A response</a:summary><thr:in-reply-to xmlns:
> > > >> thr="http://purl.org/syndication/thread/1.0"
> > > >> href="http://example.org/2003/12/13/atom03"
> > > >> ref="urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a"/></a:entry><a:entry><a:t
> > > >>
> > > >> itle type="text">Atom-Powered Robots Run Amok</a:title><a:link
> > > >> href="http://example.org/2003/12/13/atom03"]/><a:id>urn:uuid:122...>
> > > >> but was:<...http://example.org/"[
> > > >>  /><a:author><a:name>John
> > > >> Doe</a:name></a:author><a:id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</a:id><a:contributor><a:name>Bob
> > > >>
> > > >> Jones</a:name></a:contributor><
> > > >> a:category term="example" /><a:entry><a:title type="text">re:
> > > >> Atom-Powered Robots Run Amok</a:title><a:link
> > > >> href="/2003/12/13/atom03/1" /><a:id>urn:uuid:1225c695-cfb
> > > >> 8-4ebb-aaaa-80cb323feb5b</a:id><a:summary type="text">A
> > > >> response</a:summary><thr:in-reply-to
> > > >> xmlns:thr="http://purl.org/syndication/thread/1.0"
> > > >> href="http://example.
> > > >> org/2003/12/13/atom03"
> > > >> ref="urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a"
> > > >> /></a:entry><a:entry><a:title type="text">Atom-Powered
Robots Run
> > > >> Amok</a:title><a:link hr
> > > >> ef="http://example.org/2003/12/13/atom03" ]/><a:id>urn:uuid:122...>
> > > >>         at junit.framework.Assert.assertEquals(Assert.java:81)
> > > >>         at junit.framework.Assert.assertEquals(Assert.java:87)
> > > >>         at
> > > >> org.apache.abdera.test.parser.stax.FOMTest.testCreate(FOMTest.java:104)
> > > >>
> > > >> testTextFilter(org.apache.abdera.test.parser.stax.FOMTest)  Time
> > > >> elapsed: 0.003 sec  <<< ERROR!
> > > >> org.apache.axiom.om.OMException: java.lang.ClassCastException:
> > > >> org.apache.abdera.parser.stax.FOMDocument
> > > >>         at
> > > >> org.apache.abdera.parser.stax.FOMBuilder.next(FOMBuilder.java:315)
> > > >>         at
> > > >> org.apache.axiom.om.impl.llom.OMElementImpl.buildNext(OMElementImpl.java:552)
> > > >>
> > > >>         at
> > > >> org.apache.axiom.om.impl.llom.OMElementImpl.getFirstOMChild(OMElementImpl.java:562)
> > > >>
> > > >>         at
> > > >> org.apache.axiom.om.impl.llom.OMElementImpl.getFirstChildWithName(OMElementImpl.java:218)
> > > >>
> > > >>         at
> > > >> org.apache.abdera.parser.stax.FOMElement.getTextElement(FOMElement.java:368)
> > > >>
> > > >>         at
> > > >> org.apache.abdera.parser.stax.FOMElement.getText(FOMElement.java:433)
> > > >>         at
> > > >> org.apache.abdera.parser.stax.FOMSource.getTitle(FOMSource.java:417)
> > > >>
> > > >>
> > > >> --
> > > >> Stephen Duncan Jr
> > > >> www.stephenduncanjr.com
> > > >>
> > > >
> > > >
> > >
> >
> >
> > --
> > Stephen Duncan Jr
> > www.stephenduncanjr.com
> >
>
>
> --
> Stephen Duncan Jr
> www.stephenduncanjr.com
>


-- 
Stephen Duncan Jr
www.stephenduncanjr.com

Mime
View raw message