2012-05-04 3 views
1

Je suis en train de chercher jeton d'accès et de rafraîchissement jeton à l'aide du document spécifié here. Tout en faisant, je suis confronté à un problème:Google Drive Java Authentication

java.lang.NoSuchMethodError: com.google.api.client.json.JsonFactory.fromInputStream(Ljava/io/InputStream;Ljava/lang/Class;) 

Où puis-je trouver le pot qui contient cette classe et méthode?

Répondre

2

Le code Google Drive Java client library est basé sur le code . Assurez-vous de le télécharger également. Le zip contient la bibliothèque et toutes ses dépendances.

Assurez-vous également que vous ne disposez pas de versions conflictuelles de la bibliothèque Google Apis Client dans votre chemin de compilation/classpath car cette méthode n'est disponible que dans les versions ultérieures.

+0

J'ai essayé après avoir téléchargé le zip et en utilisant toutes les bibliothèques et ses dépendances, mais toujours eu la même erreur. com.google.api.client.json.JsonFactory est disponible dans google-http-client-1.8.3-beta.jar, mais l'erreur montre qu'il n'a pas la méthode fromInputStream .... Y at-il un autre fichier jar qui contient ce paquet? – VijayRaj

+0

Cela peut typiquement arriver si vous avez une version conflictuelle de l'une des dépendances. Par exemple, vous pourriez utiliser une autre version de google-http quelque part dans votre chemin ... Aussi, vous pouvez essayer d'obtenir notre exemple de Java en cours d'exécution toutes les instructions sont ici: https://developers.google.com/drive/examples/ java – Nivco

+0

Parce que si votre compilateur ne détecte pas que .fromInputStream est manquant, cela signifie que vous compilez avec une version différente qui exécute votre code Java. Utilisez-vous d'autres API Google dans votre code? ils pourraient utiliser plus vieux google-http-client avec des méthodes obsolètes. – Nivco