Jersey: “dépendance Manquante pour la méthode ...”
Quelqu'un pourrait expliquer la signification de cette erreur?
INFO: Scanning for root resource and provider classes in the Web app resource paths:
/WEB-INF/lib
/WEB-INF/classes
Feb 21, 2012 3:03:48 AM com.sun.jersey.api.core.ScanningResourceConfig logClasses
INFO: Root resource classes found:
class com.foo.dom2jcr.rest.XMLCRUDRestlet
Feb 21, 2012 3:03:48 AM com.sun.jersey.api.core.ScanningResourceConfig init
INFO: No provider classes found.
Feb 21, 2012 3:03:48 AM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.11 12/09/2011 10:27 AM'
Feb 21, 2012 3:03:49 AM com.sun.jersey.spi.inject.Errors processErrorMessages
SEVERE: The following errors and warnings have been detected with resource and/or provider classes:
SEVERE: Missing dependency for method public void com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider.setConfiguration(com.sun.jersey.core.util.FeaturesAndProperties) at parameter at index 0
SEVERE: Missing dependency for method public void com.sun.jersey.core.provider.jaxb.AbstractJAXBProvider.setConfiguration(com.sun.jersey.core.util.FeaturesAndProperties) at parameter at index 0
SEVERE: Missing dependency for method public void com.sun.jersey.core.provider.jaxb.AbstractJAXBProvider.setConfiguration(com.sun.jersey.core.util.FeaturesAndProperties) at parameter at index 0
SEVERE: Missing dependency for method public void com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider.setConfiguration(com.sun.jersey.core.util.FeaturesAndProperties) at parameter at index 0
SEVERE: Missing dependency for method public void com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider.setConfiguration(com.sun.jersey.core.util.FeaturesAndProperties) at parameter at index 0
SEVERE: Missing dependency for method public void com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider.setConfiguration(com.sun.jersey.core.util.FeaturesAndProperties) at parameter at index 0
SEVERE: Missing dependency for method public void com.sun.jersey.json.impl.provider.entity.JSONListElementProvider.setConfiguration(com.sun.jersey.core.util.FeaturesAndProperties) at parameter at index 0
SEVERE: Missing dependency for method public void com.sun.jersey.json.impl.provider.entity.JSONListElementProvider.setConfiguration(com.sun.jersey.core.util.FeaturesAndProperties) at parameter at index 0
SEVERE: Missing dependency for method public void com.sun.jersey.core.provider.jaxb.AbstractJAXBProvider.setConfiguration(com.sun.jersey.core.util.FeaturesAndProperties) at parameter at index 0
[INFO] Started Jetty Server
Je suis à l'aide de Jersey 1.11 + Jetée 7.6.1.v20120215.
Ce sont mes dépendances:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-bundle</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.11</version>
</dependency>
J'ai essayé de regarder autour de Google, mais je n'arrivais pas à trouver la cause.
Merci d'avance!
OriginalL'auteur carlspring | 2012-02-21
Vous devez vous connecter pour publier un commentaire.
supprimer
et vous devriez être bien.
Vous êtes confus Jersey par l'ajout de faisceau et de séparer les dépendances dans le classpath. Donc, fondamentalement, vous avez deux classes qui ont le même nom ("com.soleil.jersey.de base.util.FeaturesAndProperties" dans ce cas), Jersey runtime attend de l'un et de vous fournir seconde.. ou vice versa.
De toute façon, vous devriez être bien quand jersey-bundle est retiré de classpath.
OriginalL'auteur Pavel Bucek
J'avais vécu le même problème tout en traitant avec les téléchargements en plusieurs parties. Après un peu de recherche et d'enquête, j'ai compris que j'ai été en utilisant différentes version de jersey-multipart et mimepull pots qui ne sont pas compatibles avec le maillot bundle utilisé dans mon projet.
Si vous êtes un non-maven développeur, assurez-vous que vous avez ajouté à la suite de pots dans votre classpath:
X et Y sont version identifiants pour jersey-multipart et mimepull pots respectivement.
*Notez que
X
(version de jersey-multipart) doit être la même que la version de jersey-bundle jar.OriginalL'auteur Pawan