java.lang.NoClassDefFoundError:javax / ws / rs / core / Configuration

我正在实现rest轻松的Web服务,我正在使用jboss 4.0,但我得到以下exception…

java.lang.NoClassDefFoundError: javax/ws/rs/core/Configuration 

我的web.xml是

   RestfulWebService  index.html  <!--  HelloServlet 1  --> <!--  HelloServlet javax.ws.rs.core.Application  -->   org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap   <!--  resteasy.scan true  -->  Resteasy  org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher   javax.ws.rs.Application com.websevices.TestService   <!--  javax.ws.rs.core.Application /rest/*  -->  Resteasy /rest/*   resteasy.servlet.mapping.prefix /rest 

从Exception中可以看出,类加载器无法找到类Configuration(来自javax / ws / rs / core / Configuration)。

请检查classpath,相应的JAR文件并确保该类文件存在。

从基于servlet的项目迁移/复制依赖项到独立时,很容易遇到此类错误。 对于基于servlet的项目,通常需要依赖于scope =’provided’依赖于servlet提供的实现:

依赖性导致错误:

  javax.ws.rs javax.ws.rs-api 2.0.1 provided  

但是对于独立项目,没有servlet实现,因此您需要将javax.ws.rs-api复制到classpath。 通常,您只需删除提供的行并具有直接依赖性:

固定依赖:

  javax.ws.rs javax.ws.rs-api 2.0.1