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