Je joue actuellement avec Apache Wicket 8 et Boot Spring. J'ai fabriqué une application Web simple avec des panneaux, Breandcrumbs DataProvider, etc. L'application fonctionne bien. Dans ma classe de configuration Spring, j'ai mis en place un haricot filtre. Maintenant, je veux implémenter la fonctionnalité d'authentification. Par conséquent, j'ai passé de la classe wickets d'étendue de Wickets à la classe authentifiéWebApplication et créé une authentification authentifiée personnalisée.
Quand je démarre maintenant l'application, je reçois un J'ai essayé d'utiliser un Toute suggestion sur la manière de résoudre ce problème? p> Voici ma classe de configuration avec le et Voici l'erreur: p> WicketruntimeException Code> nous disant à utiliser
Application.init () < / Code> Méthode pour configurer mon objet d'application. Pour une raison quelconque, mon haricot de filtre ne peut plus être instancié. P>
filterregistrationbean code> au lieu de
filtre code> avec le même effet. P>
filterregistrationBean code>: p>
3 Réponses :
Comme le message d'exception suggère que vous devez appeler application.Init () après l'instanciation. p>
Ceci est déjà fait dans ma classe de wicketApplication en remplaçant la méthode init d'authentifiéWebApplication et appelant Super.init ()
Vous devez appeler i> la méthode, pas seulement pour le remplacer.
Comme Martin vous a suggéré de le faire dans votre définition de filtreRecistrationBean, c'est-à-dire: BTW: envisagez d'utiliser la dernière version 8.x, qui correspond à 8.5.0 P> < / p>
Malheureusement, votre solution ne fonctionnait pas. La même erreur a été lancée à nouveau. Cependant, j'ai pu identifier le problème à la fin.
Le problème était dans le constructeur de ma classe d'applications de guichet. Dans ce constructeur, j'ai appelé Super.init (). Après avoir supprimé cette application, a commencé sans erreur d'instantiation de haricot. P>