java.lang.NoClassDefFoundError: javax/ws/rs/core/Configuration
Je suis la mise en œuvre reste facile sur le web service et je suis à l'aide de jboss 4.0 mais je suis arriver exception suivante...
java.lang.NoClassDefFoundError: javax/ws/rs/core/Configuration
mon web.xml est
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>RestfulWebService</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- <servlet>
<servlet-name>HelloServlet</servlet-name>
<load-on-startup>1</load-on-startup>
</servlet> -->
<!-- <servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>javax.ws.rs.core.Application</servlet-class>
</servlet> -->
<listener>
<listener-class>
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
</listener-class>
</listener>
<!-- <context-param>
<param-name>resteasy.scan</param-name>
<param-value>true</param-value>
</context-param> -->
<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.websevices.TestService</param-value>
</init-param>
</servlet>
<!-- <servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping> -->
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest</param-value>
- avez-vous ajouté le fichier jar javax.ws.rs-api.jar dans votre dossier lib ?
Vous devez vous connecter pour publier un commentaire.
De l'Exception c'est clair que Le chargeur de classe n'est pas en mesure de trouver la classe de Configuration (à partir de javax/ws/rs/core/Configuration).
Veuillez vérifier classpath, correspondant JAR fichier et assurez-vous que le fichier de classe existent.
Il est facile de rencontrer une telle erreur lors de la migration et de la copie des dépendances de servlet projet autonome. Pour le servlet de base du projet, il est habituellement nécessaire de dépendance avec scope = "bénéficier" fier que le servlet permettant la mise en œuvre:
Dépendance causer d'erreur:
Mais autonome, pour des projets il n'y a pas de servlet de mise en œuvre de sorte que vous devez activer la copie javax.ws.rs-api pour classpath. Habituellement, vous devez simplement supprimer <champ>condition</champ d'application> ligne simple dépendance:
Fixe dépendance: