[JAVA] Il doit être identique à l'exemple lors de la connexion à Twitter, mais une erreur se produit jusqu'à la résolution

introduction

spring-social-twitter implémente la connexion Twitter et présente un exemple de blog, Donc je suis resté coincé quand je faisais une copie.

En premier lieu, je n'ai trouvé aucun exemple de connexion spring-social-twitter + Spring Boot. J'ai essayé plusieurs d'entre eux jusqu'à ce que j'arrive à cet échantillon et cela n'a pas fonctionné, alors je me demandais si l'échantillon était faux. Après quelques heures de lutte, j'ai pu le résoudre, donc j'écrirai sur le processus.

Combattre les erreurs

スクリーンショット 2018-05-29 0.56.27.png

Il y a une erreur dans ProviderSignInUtils, qui est rouge sur la capture d'écran. Le message d'erreur est [Java] The constructor ProviderSignInUtils(ConnectionFactoryLocator, UsersConnectionRepository) is undefined

Il semble que ce soit une sortie et qu'il n'est pas défini. La bonne bibliothèque n'est-elle pas référencée par erreur? Et, En premier lieu, un tel constructeur n'est-il pas défini? J'ai vérifié.

Apparemment, l'importation est correcte par rapport à l'échantillon, [Référence](https://docs.spring.io/autorepo/docs/spring-social/1.1.4.RELEASE/apidocs/org/springframework/social/connect/web/ProviderSignInUtils Le même constructeur est défini dans .html).

Constructor and Description
ProviderSignInUtils(ConnectionFactoryLocator connectionFactoryLocator, UsersConnectionRepository connectionRepository)

Je ne peux pas utiliser quelque chose! Je ne comprends pas ce que ça veut dire. .. .. .. .. L'éditeur est-il mauvais? J'ai pensé que je l'essayerais avec Eclipse. En luttant diversement, j'ai remarqué que si je clique avec le bouton droit sur le constructeur, je peux aller à la source de la définition, et quand je l'essaye ...

Cause d'erreur

スクリーンショット 2018-05-29 1.07.22.png

La source de référence de ProviderSignInUtils est légèrement différente! La source de référence où l'erreur se produit est sur le côté gauche de l'écran. L'éditeur ne s'est pas trompé car il n'a pas été défini. (J'ai pensé ainsi ...) En regardant la version, il semble que l'exemple utilise 2014 et que j'utilise 2015.

spring-social-twitter est défini dans Maven et utilise la version 1.1.2.

<dependency> <groupId>org.springframework.social</groupId> <artifactId>spring-social-twitter</artifactId> <version>1.1.2.RELEASE</version> </dependency>

Il semble que le gradle d'échantillon est utilisé et c'est comme suit. Je n'écris pas de version appelée gradle. Je ne connais pas la version.

dependencies { compile('org.springframework.boot:spring-boot-starter-social-twitter') }

Je vais le mettre à jour vers la dernière version pour le moment Page officielle de spring-social-twitter, Mais je ne trouve pas la description Même sur le site, j'utilise souvent MVN Repository, je ne trouve pas la version 1.1.2 dans la dernière version, mais c'est juste à un pas. Il était 14 heures et il était sur le point d'être la limite pour demain en semaine, alors je me suis arrêté.

À propos, la page officielle de spring-social-twitter indique que la 1.1.0 est la dernière version. Qu'est-il arrivé! スクリーンショット 2018-05-29 22.49.48.png

Problème résolu!

Le lendemain, quand je l'ai recherché à la fin du travail, je suis arrivé sur un site avec la dernière version en un seul coupMVNRepository est le même site que la veille, Lorsque je recherche avec la requête "spring social twitter maven", la page avec seulement l'ancienne version est affichée comme résultat de la recherche. En entrant les mots-clés "spring boot social twitter maven" et boot, la dernière page est maintenant affichée comme résultat de recherche!

Puisque j'ai complètement fait confiance à la recherche Google, il est peu probable que les sites qui ne sont pas affichés dans le premier soient affichés dans le second ... C'est le moment où la capacité de recherche est importante.

Résumé

Le problème est résolu quand je dors! Nettoyer! !!

Recommended Posts

Il doit être identique à l'exemple lors de la connexion à Twitter, mais une erreur se produit jusqu'à la résolution
Personnalisez l'affichage lorsqu'une erreur telle que 404 Not Found se produit dans Spring Boot
[Ruby] Le gem doit avoir été installé dans le fournisseur / bundle, mais une erreur se produit dans require.
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Possibilité lors du déploiement sur EC2 mais rien n'est affiché dans le journal des erreurs
[Résolution d'erreur] Se produit lors de la tentative de création d'un environnement pour le printemps avec docker
Erreur ExecJS :: RuntimeUnavailable: que faire quand cela se produit
Une lutte en essayant de faire la même chose que le mode XOR de Java en C #
Une erreur se produit lorsque codedeploy-agent est installé dans Ubuntu Server 20.04
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
Un exemple d'astuce lorsque vous souhaitez diviser la valeur de la définition en fonction de l'environnement mais ne voulez pas en être conscient
Que faire si une exception UnsupportedCharsetException se produit dans un JRE léger
Collecte des informations client lorsqu'une erreur se produit dans une application Web
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
Juger si les chaînes de caractères à comparer sont les mêmes en Java
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
Résolution d'une erreur survenue lors de la tentative d'utilisation de Spark dans un environnement où Java 8 et Java 11 coexistent
Solution Pay.JP lorsqu'elle fonctionne localement mais ne fonctionne pas bien en environnement de production
Un hachage actif qui peut être traité comme des données même s'il n'est pas dans la base de données
Une erreur s'est produite dans le cours gratuit de RubyOnRails Udemy, l'a résolue et est allée jusqu'au bout
Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle
Si la version JDK est correcte dans Eclipse mais qu'une erreur se produit ou que le compilateur ne fonctionne pas correctement
Une erreur s'est produite lors de l'exécution d'une fonction avec CURSOR défini dans le paramètre OUT de MyBatis dans PostgreSQL.