rest - ClassNotFound Exception when configuring RestEasy -
i'm having trouble while configuring resteasy jboss 5.1ga. have done installation manual says do, downloaded resteasy zip, copied jars inside lib folder war , configured web.xml this:
<listener> <listener-class> org.jboss.resteasy.plugins.server.servlet.resteasybootstrap </listener-class> </listener> <servlet> <servlet-name>resteasy</servlet-name> <servlet-class> org.jboss.resteasy.plugins.server.servlet.httpservletdispatcher </servlet-class> <init-param> <param-name>javax.ws.rs.application</param-name> <param-value>com.base.baseapplication</param-value> </init-param>
my application class looks this:
public class baseapplication { private set<object> singletons = new hashset(); private set<class<?>> empty = new hashset(); public baseapplication() { // add restful resources here singletons.add(new quoteresource()); } public set<class<?>> getclasses() { return this.empty; } public set<object> getsingletons() { return this.singletons; } }
the same configuration works fine on jboss 4.2.3ga, when deploying jboss 5.1 got following exception. can't figure out why resteasy it's trying instanciate cdi class not available jboss 5.1.0.
14:50:41,547 error [abstractkernelcontroller] error installing prereal: name=vfszip:/c:/java/servers/jboss-5.1.0.ga/server/club-demo/deploy/club-demo-internet.war/ state=postclassloader mode=manual requiredstate=prereal org.jboss.deployers.spi.deploymentexception: error during deploy: vfszip:/c:/java/servers/jboss-5.1.0.ga/server/club-demo/deploy/club-demo-internet.war/ @ org.jboss.deployers.spi.deploymentexception.rethrowasdeploymentexception(deploymentexception.java:49) @ org.jboss.deployers.plugins.deployers.deployerwrapper.deploy(deployerwrapper.java:177) @ org.jboss.deployers.plugins.deployers.deployersimpl.dodeploy(deployersimpl.java:1439) @ org.jboss.deployers.plugins.deployers.deployersimpl.doinstallparentfirst(deployersimpl.java:1157) @ org.jboss.deployers.plugins.deployers.deployersimpl.install(deployersimpl.java:1098) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.deployers.plugins.deployers.deployersimpl.process(deployersimpl.java:781) @ org.jboss.deployers.plugins.main.maindeployerimpl.process(maindeployerimpl.java:702) @ org.jboss.system.server.profileservice.repository.maindeployeradapter.process(maindeployeradapter.java:117) @ org.jboss.system.server.profileservice.repository.profiledeployaction.install(profiledeployaction.java:70) @ org.jboss.system.server.profileservice.repository.abstractprofileaction.install(abstractprofileaction.java:53) @ org.jboss.system.server.profileservice.repository.abstractprofileservice.install(abstractprofileservice.java:361) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.system.server.profileservice.repository.abstractprofileservice.activateprofile(abstractprofileservice.java:306) @ org.jboss.system.server.profileservice.profileservicebootstrap.start(profileservicebootstrap.java:271) @ org.jboss.bootstrap.abstractserverimpl.start(abstractserverimpl.java:461) @ org.jboss.main.boot(main.java:221) @ org.jboss.main$1.run(main.java:556) @ java.lang.thread.run(thread.java:662) **caused by: java.lang.noclassdeffounderror: javax/enterprise/inject/spi/annotatedtype** @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclasscond(classloader.java:632) @ java.lang.classloader.defineclass(classloader.java:616) @ org.jboss.classloader.spi.base.baseclassloader.access$200(baseclassloader.java:63) @ org.jboss.classloader.spi.base.baseclassloader$2.run(baseclassloader.java:572) @ org.jboss.classloader.spi.base.baseclassloader$2.run(baseclassloader.java:532) @ java.security.accesscontroller.doprivileged(native method) @ org.jboss.classloader.spi.base.baseclassloader.loadclasslocally(baseclassloader.java:530) @ org.jboss.classloader.spi.base.baseclassloader.loadclasslocally(baseclassloader.java:507) @ org.jboss.classloader.spi.base.basedelegateloader.loadclass(basedelegateloader.java:134) @ org.jboss.classloader.spi.filter.filtereddelegateloader.loadclass(filtereddelegateloader.java:131) @ org.jboss.classloader.spi.base.classloadingtask$threadtask.run(classloadingtask.java:452) @ org.jboss.classloader.spi.base.classloadermanager.nexttask(classloadermanager.java:251) @ org.jboss.classloader.spi.base.classloadermanager.process(classloadermanager.java:150) @ org.jboss.classloader.spi.base.baseclassloaderdomain.loadclass(baseclassloaderdomain.java:265) @ org.jboss.classloader.spi.base.baseclassloaderdomain.loadclass(baseclassloaderdomain.java:1119) @ org.jboss.classloader.spi.base.baseclassloader.loadclassfromdomain(baseclassloader.java:798) @ org.jboss.classloader.spi.base.baseclassloader.loadclass(baseclassloader.java:441) @ java.lang.classloader.loadclass(classloader.java:248) @ org.jboss.classloading.plugins.visitor.abstractresourcecontext.loadclass(abstractresourcecontext.java:118) @ org.jboss.webbeans.integration.deployer.env.webbeandiscoverydeployer$wbdiscoveryvisitor.visit(webbeandiscoverydeployer.java:134) @ org.jboss.classloading.plugins.vfs.vfsresourcevisitor.visit(vfsresourcevisitor.java:264) @ org.jboss.virtual.plugins.vfs.helpers.wrappingvirtualfilehandlervisitor.visit(wrappingvirtualfilehandlervisitor.java:62) @ org.jboss.virtual.plugins.context.abstractvfscontext.visit(abstractvfscontext.java:361) @ org.jboss.virtual.plugins.context.abstractvfscontext.visit(abstractvfscontext.java:376) @ org.jboss.virtual.plugins.context.abstractvfscontext.visit(abstractvfscontext.java:376) @ org.jboss.virtual.plugins.context.abstractvfscontext.visit(abstractvfscontext.java:376) @ org.jboss.virtual.plugins.context.abstractvfscontext.visit(abstractvfscontext.java:306) @ org.jboss.virtual.plugins.context.abstractvfscontext.visit(abstractvfscontext.java:374) @ org.jboss.virtual.plugins.context.abstractvfscontext.visit(abstractvfscontext.java:306) @ org.jboss.virtual.vfs.visit(vfs.java:421) @ org.jboss.virtual.virtualfile.visit(virtualfile.java:437) @ org.jboss.classloading.plugins.vfs.vfsresourcevisitor.visit(vfsresourcevisitor.java:101) @ org.jboss.deployers.vfs.plugins.classloader.vfsdeploymentclassloaderpolicymodule.visit(vfsdeploymentclassloaderpolicymodule.java:160) @ org.jboss.webbeans.integration.deployer.env.webbeandiscoverydeployer.deploy(webbeandiscoverydeployer.java:109) @ org.jboss.webbeans.integration.deployer.env.webbeandiscoverydeployer.deploy(webbeandiscoverydeployer.java:45) @ org.jboss.deployers.vfs.spi.deployer.abstractoptionalvfsrealdeployer.deploy(abstractoptionalvfsrealdeployer.java:57) @ org.jboss.deployers.spi.deployer.helpers.abstractoptionalrealdeployer.internaldeploy(abstractoptionalrealdeployer.java:74) @ org.jboss.deployers.spi.deployer.helpers.abstractrealdeployer.deploy(abstractrealdeployer.java:50) @ org.jboss.deployers.plugins.deployers.deployerwrapper.deploy(deployerwrapper.java:171) ... 29 more **caused by: java.lang.classnotfoundexception: javax.enterprise.inject.spi.annotatedtype** @ java.net.urlclassloader$1.run(urlclassloader.java:202) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:190) @ java.lang.classloader.loadclass(classloader.java:307) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:301) @ java.lang.classloader.loadclass(classloader.java:248) @ java.lang.class.forname0(native method) @ java.lang.class.forname(class.java:247) @ org.jboss.classloader.spi.base.baseclassloaderdomain.loadclass(baseclassloaderdomain.java:292) @ org.jboss.classloader.spi.base.baseclassloaderdomain.loadclass(baseclassloaderdomain.java:1119) @ org.jboss.classloader.spi.base.baseclassloader.loadclassfromdomain(baseclassloader.java:798) @ org.jboss.classloader.spi.base.baseclassloader.loadclass(baseclassloader.java:441) @ java.lang.classloader.loadclass(classloader.java:248) ... 69 more
please suggest i'm doing wrong? lot.
never mind, deleted resteasy-cdi-2.1.0.ga.jar , problem disappeared, hope jar won't cause me problems in future.
Comments
Post a Comment