0
votes

Comment résoudre le fichier de classe pour com.google.cloud.service introuvable

J'essaie de télécharger des données JSON à GCS. Comme je n'ai pas utilisé Google Cloud, j'ai déjà commencé avec le téléchargement de chaîne aléatoire sur GCS, mais je suis resté bloqué au début lui-même tout en créant un objet de service de stockage

Dépendance Maven P>

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project gcshelper: Compilation failure: Compilation failure: 
ERROR] /Users/v3/gcshelper/src/main/java/com/tv/gcs/GcsTest.java:[16,41] cannot access com.google.cloud.ServiceOptions [ERROR] class file for com.google.cloud.ServiceOptions not found [ERROR] /Users/v3/gcshelper/src/main/java/com/tv/gcs/GcsTest.java:[19,28] cannot access com.google.cloud.Service [ERROR] class file for com.google.cloud.Service not found [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging.


1 commentaires

Si vous pouviez poster un échantillon de test où il peut être téléchargé (un zip, un goudron ou un github), je serais heureux d'essayer mon système.


3 Réponses :


0
votes

Avez-vous essayé d'inclure cette dépendance dans votre pom.xml? xxx


9 commentaires

Je reçois ci-dessous une erreur après l'ajout de la dépendance ci-dessus: exception dans le fil "Main" Java.lang.noclassDeffondonError: COM / Auth / Auth / Didentialys à com.tv.gcs.gcstsest.main (gcsest.java:16) Causé par: java.lang.classnotfoundExceptionException: com.google.auth.Credentials à java.net.urlclassloader.findclass (urlclassloader.java:381) à java.lang.classloader.loadclass (classloader.java:424) sur sun.misc.launcher $ AppClassLoader.loadClass (Launcher.java:335) à java.lang.classloader.loadclass (classloader.java:357) ... 1 de plus


On dirait que vous devrez peut-être ajouter ... github.com/googleapis/google-auth- Bibliothèque-Java


L'ajout de la dépendance mentionnée par @kolban ne fonctionne pas, le même problème existe


Si vous le souhaitez, téléchargez un zip, un goudron ou un point sur un githanub d'un exemple de projet d'échec trivial avec des instructions sur la manière dont vous construisez et je pourrais être disposé à avoir un test.


Si je continue à ajouter la dépendance, les dépendances augmentent.


@Kolban Il n'y a rien de code supplémentaire, c'est tout comme j'ai téléchargé le contenu du code. Si vous souhaitez recréer la même chose sur votre machine Créer un fichier de classe et coller au-dessus du code doit être bien.


Howdy ... Je comprends. Lorsque je cherche de l'aide sur Stackoverflow, j'essaie de le rendre ridiculement facile pour les autres de m'aider. Si j'ai un problème avec un code simple ou une exécution, j'essaie de construire l'échantillon le plus minimal illustrant le problème, puis donnez-le aux lecteurs à exécuter. Je ne veux pas faire des gens qui peuvent être capables d'aider à faire plus de travail que nécessaire ... comme la création de classes d'emballage ou de fichiers POM. J'inclus également des instructions complètes pour recréer. Il est également courant que ma propre erreur brille dans le code d'échantillon complet.


drive.google.com/file/d/1emps6d3iywjjqnneo6gqcenor2m41zpf/...


J'ai téléchargé et dirigé votre zip à l'aide de "MVN Compile" et j'ai eu 100% de succès pour une construction propre. Maintenant, nous arrivons à l'exécution. Exactement, comment exécutez-vous votre application? Je suppose que lorsque vous l'exécutez, vous n'avez pas fourni les classes au chemin de la classe faisant partie du SDK Google Cloud.



0
votes

Ma compréhension est que vous ne pouvez pas télécharger de fichiers dans le conteneur GCP à l'aide de Java et que la trace de la pile montre que Maven défaillance à la date de compilation.

Eh bien, vous pouvez essayer 2 choses:

1.- Assurez-vous que les paramètres d'authentification sont bons, vous pouvez suivre les étapes du lien [1]. 2.- Configurez votre installation Maven en fonction des instructions du GCP [2].

[1] https://cloud.google. com / docs / authentification / production # auth-cloud-implicit-java [2] https://cloud.google.com/appengine / Docs / Standard / Java / Outils / Maven # SETTING_UP_MAVA


0 commentaires

1
votes
<dependency>
 <groupId>com.google.cloud</groupId>
 <artifactId>google-cloud</artifactId>
 <version>0.47.0-alpha</version>
</dependency>
solved my issue

0 commentaires