NoSuchMethod erreur lors de l'obtention d'un gdata service
J'obtiens l'erreur suivante:
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.of([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399)
at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387)
at com.google.gdata.wireformats.AltFormat.<clinit>(AltFormat.java:49)
at com.google.gdata.client.Service.<clinit>(Service.java:558)
at testproject.TestProject.run(TestProject.java:22)
at testproject.TestProject.main(TestProject.java:31)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Le code suivant:
package testproject;
import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.util.*;
import java.util.logging.*;
public class TestProject {
public static void main(String[] args) {
try {
YouTubeService service = new YouTubeService("Test", "developerKey");
service.setUserCredentials("[email protected]", "pa$$word");
} catch (AuthenticationException ex) {
Logger.getLogger(TestProject.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Au premier abord, j'ai inclus toutes les bibliothèques dans http://code.google.com/p/gdata-java-client/downloads/list et également importé beaucoup plus que j'en avais besoin.
Depuis, j'ai supprimé les bibliothèques j'ai jugé inutile (merci thinksteep). Donc, les bibliothèques, je suis actuellement y compris sont les bibliothèques suivantes:
mail.jar
activation.jar
ant.jar
gdata-core-1.0.jar
gdata-media-1.0.jar
guava-11.0.1.jar
gdata-youtube-2.0.jar
gdata-youtube-met-2.0.jar
(Il y a probablement un peu de bibliothèques qui ne sont pas nécessaires... Mais je suis à mon pentecôte de la fin...)
Je suis juste en train de tester l'obtention d'un service YouTube afin que je puisse faire bouger les choses sur ce projet, mais pas de dés. Oh, et j'ai aussi inclus cette bibliothèque: http://code.google.com/p/guava-libraries car avant je recevais une NoClassDefFound erreur et y compris celui de la bibliothèque semblait pour le résoudre. Je vous remercie d'avance pour l'aide!
Oh, et j'ai également suivi à chaque étape exactement (ou du moins je le pense) dans la gdata guide de mise en route. Mon test de construire a été un succès par la fin... Merci encore!
OriginalL'auteur kentcdodds | 2012-02-10
Vous devez vous connecter pour publier un commentaire.
L'ajout de plus que peut causer problème.
java.lang.NoSuchMethodError
erreur se produit typiquement dans le cas où l'exécution ne pouvait pas trouver la méthode exacte de la signature. Les causes possibles sont:Assurez-vous que aucun de ces cas ne se passe.
Suivez ce lien, il semble que quelque chose se contredire avec la goyave de la bibliothèque. code.google.com/p/gdata-java-client/issues/detail?id=344
C'est mon problème exactement! Maintenant j'ai juste besoin de comprendre ce qu'ils veulent dire avec leur solution... Okris (sur ce thread) dit: la Solution est par le moyen de changer de ImmutableSet.copyOf(E[] éléments), mais je ne suis pas sûr de ce que cela signifie que je suis censé faire. Pourriez-vous me diriger qu'une étape de plus? Merci pour votre aide!
Pouvez-vous passer à la version inférieure de Goyave? Il semble avec 11 vous rencontrez ce problème. L'a suggéré un changement de code peut être la meilleure option pour vous. Je sens le seul travail autour de vous est, la version inférieure de Goyave et fichier un problème avec Gdata projet.
Je vais donner un coup de feu... Un sec
OriginalL'auteur kosa
Problème avec la dernière version de gdata encore le référencement âgés de goyave méthodes
Découvrez
http://code.google.com/p/gdata-java-client/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=344
Solution
Je suis passé à guava-r07.jar situé à
http://code.google.com/p/guava-libraries/downloads/detail?name=guava-r07.zip&can=4&q=
Cela m'a passé
ContactsService service = new ContactsService("");
Pot est en cours d'utilisation:
guava-r07.jar
Apache (servlet-api.jar)
OriginalL'auteur Tim OBrien
Je ne sais pas s'il est toujours pertinent, mais j'ai eu la même exception
il y a un problème avec la goyave 11.02.jar (dernière version)
lors de l'utilisation de goyave-10.0.1 (peut être trouvé ici) tout s'est bien passé.
OriginalL'auteur akub
La bibliothèque Requise pots sont comme suit.
Je suis en utilisant le mentionnés ci-dessus de la bibliothèque . Veuillez en faire usage ; car le but ultime est d'obtenir le YouTubeService Objet. Vérifiez ci-dessous pour l'extrait de code.
OriginalL'auteur BaBa Somanath
Si vous utilisez un outil de construction, tels que Maven, alors vous pouvez simplement faire quelque chose de similaire à l'exemple suivant d'une partie de la section des dépendances dans mon pom.xml:
OriginalL'auteur Chris Harris
J'ai ajouté googlecollection-exp.jar dans mon build path puis la précédente exception a disparu.
OriginalL'auteur Samson Sunny
Attention à ce pot gdata-core-1.0.jar j'ai le même problème, et j'ai réalisé que j'ai un problème avec ce pot gdata-core-1.0.jar et j'ai trouvé sur le site le même pot gdata-core-1.0.jar mais le contenu est différent. Après j'ai remplacé la nouvelle gdata-core-1.0.jar, le problème est résolu.
De sorte qu'il est difficile que le pot avec le même nom, mais leur contenu ne sont pas les mêmes. vous pensiez que vous avez du pot, c'est effectivement pas le droit
OriginalL'auteur Nick Liu