Discussion:
[JWebUnit-users] java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
Rusty Wright
2014-08-30 20:35:29 UTC
Permalink
I'm getting the following stack trace when I run a test that does not use
JWebUnit.

I've included the code where it's blowing up; it's the constructor with an
@Inject annotation.

At the end I've included my maven dependencies section. I'm not using
JWebUnit at all as yet, I simply
added to my pom.xml. When I comment it out then the test runs fine.

Help me Obi Wan Kanobi you're my only hope.


com.google.inject.ProvisionException: Guice provision errors:

1) Error injecting constructor, java.lang.NoClassDefFoundError:
org/w3c/dom/ElementTraversal
at
com.objecteffects.template.web.ApplicationInitializer.<init>(ApplicationInitializer.java:17)
while locating com.objecteffects.template.web.ApplicationInitializer
for field at
com.objecteffects.template.web.TestNamedEntityService.applicationInitializer(TestNamedEntityService.java:28)
while locating com.objecteffects.template.web.TestNamedEntityService

1 error
at
com.google.inject.internal.Errors.throwProvisionExceptionIfErrorsExist(Errors.java:451)
at
com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:65)
at
com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.java:944)
at
com.google.guiceberry.GuiceBerryUniverse$TestCaseScaffolding.injectMembersIntoTest(GuiceBerryUniverse.java:171)
at
com.google.guiceberry.GuiceBerryUniverse$TestCaseScaffolding.runBeforeTest(GuiceBerryUniverse.java:117)
at
com.google.guiceberry.junit4.GuiceBerryRule$1.evaluate(GuiceBerryRule.java:54)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.xerces.parsers.AbstractDOMParser.startDocument(Unknown
Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startDocument(Unknown
Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl.startEntity(Unknown
Source)
at
org.apache.xerces.impl.XMLVersionDetector.startDocumentParsing(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at
org.hibernate.jpa.boot.internal.PersistenceXmlParser.loadUrl(PersistenceXmlParser.java:309)
at
org.hibernate.jpa.boot.internal.PersistenceXmlParser.parsePersistenceXml(PersistenceXmlParser.java:114)
at
org.hibernate.jpa.boot.internal.PersistenceXmlParser.doResolve(PersistenceXmlParser.java:104)
at
org.hibernate.jpa.boot.internal.PersistenceXmlParser.locatePersistenceUnits(PersistenceXmlParser.java:86)
at
org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:97)
at
org.hibernate.ejb.HibernatePersistence.getEntityManagerFactoryBuilderOrNull(HibernatePersistence.java:93)
at
org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:88)
at
org.hibernate.ejb.HibernatePersistence.getEntityManagerFactoryBuilderOrNull(HibernatePersistence.java:101)
at
org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:69)
at
org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:54)
at
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at
com.google.inject.persist.jpa.JpaPersistService.start(JpaPersistService.java:94)
at
com.objecteffects.template.web.ApplicationInitializer.<init>(ApplicationInitializer.java:20)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
com.google.inject.internal.DefaultConstructionProxyFactory$2.newInstance(DefaultConstructionProxyFactory.java:85)
at
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
at
com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
at
com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:53)
at
com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:110)
at
com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:75)
at
com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:73)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
at
com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:73)
at
com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:60)
... 19 more
Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 68 more


import com.google.inject.Inject;
import com.google.inject.persist.PersistService;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

class ApplicationInitializer {
private final transient Logger log = LoggerFactory
.getLogger(ApplicationInitializer.class);

@Inject
ApplicationInitializer(final PersistService service) { // line 17
this.log.debug("start service");

service.start();
}
}


<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>template-service</artifactId>

<version>${project.version}</version>
</dependency>

<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>template-model</artifactId>

<version>${project.version}</version>
</dependency>

<dependency>
<groupId>net.sourceforge.stripes</groupId>
<artifactId>stripes</artifactId>

<version>1.5.7</version>
</dependency>

<dependency>
<groupId>com.silvermindsoftware.stripes</groupId>
<artifactId>stripes-guice</artifactId>

<version>3.1</version>
</dependency>

<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>

<version>1.2</version>
</dependency>

<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>

<version>1.1.2</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>

<version>2.4</version>

<scope>provided</scope>
</dependency>

<dependency>
<groupId>displaytag</groupId>
<artifactId>displaytag</artifactId>

<version>1.2</version>

<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>

<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>

<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jcl104-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</dependency>

<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-persist</artifactId>
</dependency>

<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-servlet</artifactId>

<version>${version.guice-servlet}</version>
</dependency>

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>

<version>1.3.1</version>
</dependency>

<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
</dependency>

<!-- -->
<dependency>
<groupId>net.sourceforge.jwebunit</groupId>
<artifactId>jwebunit-htmlunit-plugin</artifactId>

<version>3.2</version>

<scope>test</scope>
</dependency>

<dependency>
<groupId>com.google.guiceberry</groupId>
<artifactId>guiceberry</artifactId>

<scope>test</scope>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>

<scope>test</scope>
</dependency>
</dependencies>
Rusty Wright
2014-08-30 20:43:50 UTC
Permalink
I forgot to include this; this is what mvn dependency:tree shows.

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ template-web ---
[INFO] com.objecteffects:template-web:war:0.0.1-SNAPSHOT
[INFO] +- com.objecteffects:template-service:jar:0.0.1-SNAPSHOT:compile
[INFO] | \- com.objecteffects:template-persist:jar:0.0.1-SNAPSHOT:compile
[INFO] | +-
org.hibernate:hibernate-entitymanager:jar:4.3.5.Final:compile
[INFO] | +- org.hibernate:hibernate-c3p0:jar:4.3.5.Final:compile
[INFO] | | \- com.mchange:c3p0:jar:0.9.2.1:compile
[INFO] | | \- com.mchange:mchange-commons-java:jar:0.2.3.4:compile
[INFO] | \- org.hsqldb:hsqldb:jar:2.3.2:compile
[INFO] +- com.objecteffects:template-model:jar:0.0.1-SNAPSHOT:compile
[INFO] | \- org.hibernate:hibernate-core:jar:4.3.5.Final:compile
[INFO] | +- org.jboss.logging:jboss-logging:jar:3.1.3.GA:compile
[INFO] | +-
org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:compile
[INFO] | +-
org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:compile
[INFO] | +- dom4j:dom4j:jar:1.6.1:compile
[INFO] | | \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] | +-
org.hibernate.common:hibernate-commons-annotations:jar:4.0.4.Final:compile
[INFO] | +-
org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
[INFO] | +- org.javassist:javassist:jar:3.18.1-GA:compile
[INFO] | +- antlr:antlr:jar:2.7.7:compile
[INFO] | \- org.jboss:jandex:jar:1.1.0.Final:compile
[INFO] +- net.sourceforge.stripes:stripes:jar:1.5.7:compile
[INFO] | \- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] +- com.silvermindsoftware.stripes:stripes-guice:jar:3.1:compile
[INFO] | +- com.google.guava:guava:jar:r08:compile
[INFO] | \- com.intellij:annotations:jar:9.0.4:compile
[INFO] +- jstl:jstl:jar:1.2:compile
[INFO] +- taglibs:standard:jar:1.1.2:compile
[INFO] +- javax.servlet:servlet-api:jar:2.4:provided
[INFO] +- displaytag:displaytag:jar:1.2:compile
[INFO] | +- commons-collections:commons-collections:jar:3.1:compile
[INFO] | +- commons-lang:commons-lang:jar:2.3:compile
[INFO] | +- com.lowagie:itext:jar:1.3:compile
[INFO] | \- commons-beanutils:commons-beanutils:jar:1.7.0:compile
[INFO] +- com.google.inject:guice:jar:3.0:compile
[INFO] | +- javax.inject:javax.inject:jar:1:compile
[INFO] | \- aopalliance:aopalliance:jar:1.0:compile
[INFO] +- com.google.inject.extensions:guice-persist:jar:3.0:compile
[INFO] +- com.google.inject.extensions:guice-servlet:jar:3.0:compile
[INFO] +- org.apache.commons:commons-lang3:jar:3.3.2:compile
[INFO] +- commons-fileupload:commons-fileupload:jar:1.3.1:compile
[INFO] | \- commons-io:commons-io:jar:2.2:compile
[INFO] +- ch.qos.logback:logback-classic:jar:1.0.13:compile
[INFO] | \- ch.qos.logback:logback-core:jar:1.0.13:compile
[INFO] +- org.slf4j:slf4j-api:jar:1.7.6:compile
[INFO] +- org.slf4j:jcl-over-slf4j:jar:1.7.6:compile
[INFO] +- org.slf4j:log4j-over-slf4j:jar:1.7.6:compile
[INFO] +- org.slf4j:jul-to-slf4j:jar:1.7.6:compile
[INFO] +- net.sourceforge.jwebunit:jwebunit-htmlunit-plugin:jar:3.2:test
[INFO] | +- net.sourceforge.htmlunit:htmlunit:jar:2.14:test
[INFO] | | +- xalan:xalan:jar:2.7.1:test
[INFO] | | | \- xalan:serializer:jar:2.7.1:test
[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.3.2:test
[INFO] | | | \- org.apache.httpcomponents:httpcore:jar:4.3.1:test
[INFO] | | +- org.apache.httpcomponents:httpmime:jar:4.3.2:test
[INFO] | | +- commons-codec:commons-codec:jar:1.9:test
[INFO] | | +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.14:test
[INFO] | | +- xerces:xercesImpl:jar:2.11.0:test
[INFO] | | +- net.sourceforge.nekohtml:nekohtml:jar:1.9.20:test
[INFO] | | +- net.sourceforge.cssparser:cssparser:jar:0.9.13:test
[INFO] | | | \- org.w3c.css:sac:jar:1.3:test
[INFO] | | \- org.eclipse.jetty:jetty-websocket:jar:8.1.14.v20131031:test
[INFO] | | +- org.eclipse.jetty:jetty-util:jar:8.1.14.v20131031:test
[INFO] | | +- org.eclipse.jetty:jetty-io:jar:8.1.14.v20131031:test
[INFO] | | \- org.eclipse.jetty:jetty-http:jar:8.1.14.v20131031:test
[INFO] | \- net.sourceforge.jwebunit:jwebunit-core:jar:3.2:test
[INFO] | \- regexp:regexp:jar:1.3:test
[INFO] +- com.google.guiceberry:guiceberry:jar:3.3.1:test
[INFO] | \- com.google.guava:guava-testlib:jar:14.0.1:test
[INFO] | \- org.truth0:truth:jar:0.10:test
[INFO] \- junit:junit:jar:4.11:test
[INFO] \- org.hamcrest:hamcrest-core:jar:1.3:test
Jevon Wright
2014-08-31 23:55:11 UTC
Permalink
We can't help with usage problems unrelated to JWebUnit, but it looks like
you are missing the DOM JAR from your classpath - perhaps a missing
dependency in your pom.xml (I am not very familiar with Maven).

Cheers
Jevon
Post by Rusty Wright
I forgot to include this; this is what mvn dependency:tree shows.
[INFO] com.objecteffects:template-web:war:0.0.1-SNAPSHOT
[INFO] +- com.objecteffects:template-service:jar:0.0.1-SNAPSHOT:compile
[INFO] | \- com.objecteffects:template-persist:jar:0.0.1-SNAPSHOT:compile
[INFO] | +-
org.hibernate:hibernate-entitymanager:jar:4.3.5.Final:compile
[INFO] | +- org.hibernate:hibernate-c3p0:jar:4.3.5.Final:compile
[INFO] | | \- com.mchange:c3p0:jar:0.9.2.1:compile
[INFO] | | \- com.mchange:mchange-commons-java:jar:0.2.3.4:compile
[INFO] | \- org.hsqldb:hsqldb:jar:2.3.2:compile
[INFO] +- com.objecteffects:template-model:jar:0.0.1-SNAPSHOT:compile
[INFO] | \- org.hibernate:hibernate-core:jar:4.3.5.Final:compile
[INFO] | +- org.jboss.logging:jboss-logging:jar:3.1.3.GA:compile
[INFO] | +-
org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:compile
[INFO] | +-
org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:compile
[INFO] | +- dom4j:dom4j:jar:1.6.1:compile
[INFO] | | \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] | +-
org.hibernate.common:hibernate-commons-annotations:jar:4.0.4.Final:compile
[INFO] | +-
org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
[INFO] | +- org.javassist:javassist:jar:3.18.1-GA:compile
[INFO] | +- antlr:antlr:jar:2.7.7:compile
[INFO] | \- org.jboss:jandex:jar:1.1.0.Final:compile
[INFO] +- net.sourceforge.stripes:stripes:jar:1.5.7:compile
[INFO] | \- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] +- com.silvermindsoftware.stripes:stripes-guice:jar:3.1:compile
[INFO] | +- com.google.guava:guava:jar:r08:compile
[INFO] | \- com.intellij:annotations:jar:9.0.4:compile
[INFO] +- jstl:jstl:jar:1.2:compile
[INFO] +- taglibs:standard:jar:1.1.2:compile
[INFO] +- javax.servlet:servlet-api:jar:2.4:provided
[INFO] +- displaytag:displaytag:jar:1.2:compile
[INFO] | +- commons-collections:commons-collections:jar:3.1:compile
[INFO] | +- commons-lang:commons-lang:jar:2.3:compile
[INFO] | +- com.lowagie:itext:jar:1.3:compile
[INFO] | \- commons-beanutils:commons-beanutils:jar:1.7.0:compile
[INFO] +- com.google.inject:guice:jar:3.0:compile
[INFO] | +- javax.inject:javax.inject:jar:1:compile
[INFO] | \- aopalliance:aopalliance:jar:1.0:compile
[INFO] +- com.google.inject.extensions:guice-persist:jar:3.0:compile
[INFO] +- com.google.inject.extensions:guice-servlet:jar:3.0:compile
[INFO] +- org.apache.commons:commons-lang3:jar:3.3.2:compile
[INFO] +- commons-fileupload:commons-fileupload:jar:1.3.1:compile
[INFO] | \- commons-io:commons-io:jar:2.2:compile
[INFO] +- ch.qos.logback:logback-classic:jar:1.0.13:compile
[INFO] | \- ch.qos.logback:logback-core:jar:1.0.13:compile
[INFO] +- org.slf4j:slf4j-api:jar:1.7.6:compile
[INFO] +- org.slf4j:jcl-over-slf4j:jar:1.76:compile
[INFO] +- org.slf4j:log4j-over-slf4j:jar:1.7.6:compile
[INFO] +- org.slf4j:jul-to-slf4j:jar:1.7.6:compile
[INFO] +- net.sourceforge.jwebunit:jwebunit-htmlunit-plugin:jar:3.2:test
[INFO] | +- net.sourceforge.htmlunit:htmlunit:jar:2.14:test
[INFO] | | +- xalan:xalan:jar:2.7.1:test
[INFO] | | | \- xalan:serializer:jar:2.7.1:test
[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.3.2:test
[INFO] | | | \- org.apache.httpcomponents:httpcore:jar:4.3.1:test
[INFO] | | +- org.apache.httpcomponents:httpmime:jar:4.3.2:test
[INFO] | | +- commons-codec:commons-codec:jar:1.9:test
[INFO] | | +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.14:test
[INFO] | | +- xerces:xercesImpl:jar:2.11.0:test
[INFO] | | +- net.sourceforge.nekohtml:nekohtml:jar:1.9.20:test
[INFO] | | +- net.sourceforge.cssparser:cssparser:jar:0.9.13:test
[INFO] | | | \- org.w3c.css:sac:jar:1.3:test
[INFO] | | \- org.eclipse.jetty:jetty-websocket:jar:8.1.14.v20131031:test
[INFO] | | +- org.eclipse.jetty:jetty-util:jar:8.1.14.v20131031:test
[INFO] | | +- org.eclipse.jetty:jetty-io:jar:8.1.14.v20131031:test
[INFO] | | \- org.eclipse.jetty:jetty-http:jar:8.1.14.v20131031:test
[INFO] | \- net.sourceforge.jwebunit:jwebunit-core:jar:3.2:test
[INFO] | \- regexp:regexp:jar:1.3:test
[INFO] +- com.google.guiceberry:guiceberry:jar:3.3.1:test
[INFO] | \- com.google.guava:guava-testlib:jar:14.0.1:test
[INFO] | \- org.truth0:truth:jar:0.10:test
[INFO] \- junit:junit:jar:4.11:test
[INFO] \- org.hamcrest:hamcrest-core:jar:1.3:test
------------------------------------------------------------------------------
Slashdot TV.
Video for Nerds. Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
JWebUnit-users mailing list
https://lists.sourceforge.net/lists/listinfo/jwebunit-users
Rusty Wright
2014-09-01 01:25:37 UTC
Permalink
I fixed my problem by specifying a dependency:

<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>

<version>1.4.01</version>
</dependency>

It was pulling in 1.0.b2 transitively.

I did this because the 1.4.01 version fixed the same problem for someone:

http://stackoverflow.com/questions/17515333/noclassdeffounderror-org-w3c-dom-elementtraversal

I haven't done any jwebunit tests yet so I don't know if this is going to
break things there.

Loading...