java.lang.NoClassDefFoundError: javax/validation/Validator -


i wonder why app throws error:

[error] java.lang.noclassdeffounderror: javax/validation/validator [error] @ java.lang.classloader.defineclass1(native method) [error] @ java.lang.classloader.defineclass(classloader.java:800) [error] @ java.security.secureclassloader.defineclass(secureclassloader.java:142) [error] @ java.net.urlclassloader.defineclass(urlclassloader.java:449) [error] @ java.net.urlclassloader.access$100(urlclassloader.java:71) [error] @ java.net.urlclassloader$1.run(urlclassloader.java:361) [error] @ java.net.urlclassloader$1.run(urlclassloader.java:355) [error] @ java.security.accesscontroller.doprivileged(native method) [error] @ java.net.urlclassloader.findclass(urlclassloader.java:354) [error] @ java.lang.classloader.loadclass(classloader.java:425) [error] @ com.google.appengine.tools.development.isolatedappclassloader.loadclass(isolatedappclassloader.java:215) [error] @ java.lang.classloader.loadclass(classloader.java:358) [error] @ org.jboss.resteasy.core.resourcemethod.(resourcemethod.java:162) [error] @ org.jboss.resteasy.core.resourcemethodregistry.processmethod(resourcemethodregistry.java:280) [error] @ org.jboss.resteasy.core.resourcemethodregistry.addresourcefactory(resourcemethodregistry.java:129) [error] @ org.jboss.resteasy.core.resourcemethodregistry.addresourcefactory(resourcemethodregistry.java:111) [error] @ org.jboss.resteasy.core.resourcemethodregistry.addresourcefactory(resourcemethodregistry.java:88) [error] @ org.jboss.resteasy.plugins.guice.moduleprocessor.processinjector(moduleprocessor.java:66) [error] @ org.jboss.resteasy.plugins.guice.moduleprocessor.process(moduleprocessor.java:45) [error] @ org.jboss.resteasy.plugins.guice.guiceresteasybootstrapservletcontextlistener.contextinitialized(guiceresteasybootstrapservletcontextlistener.java:31)

when has dependency in place:

pom.xml

   <dependency>        <groupid>javax.validation</groupid>        <artifactid>validation-api</artifactid>        <version>1.0.0.ga</version>        <scope>provided</scope>    </dependency>     <dependency>        <groupid>javax.validation</groupid>        <artifactid>validation-api</artifactid>        <version>1.0.0.ga</version>        <classifier>sources</classifier>        <scope>provided</scope>    </dependency> 

i scratched head on one, found solution worked me.

open standalone.xml (assuming in standalone mode) jboss folder (jboss 7 , wildfly). path should like:

/{jboss_root_folder}/standalone/configuration/standalone.xml 

in file, following xml snippet:

<subsystem xmlns="urn:jboss:domain:ee:2.0"> ... </subsystem> 

it'll have sorts of xml configurations in-between. add following content it:

<global-modules>     <module name="{module_name}" slot="main"/>  <--- {module_name} name of module </global-modules> 

obviously, if have <global-modules> section, don't add twice, insert module want use. it's quirky thing, got wildfly running.

do note version #2.0 in '' specific wildfly (jboss 8). jboss 7 will/should have lower version.

note: have keep <provided> in pom.xml's entry.


Comments

Popular posts from this blog

user interface - How to replace the Python logo in a Tkinter-based Python GUI app? -

objective c - Greedy NSProgressIndicator Allocation -

how to set an OCR language in Google Drive -