IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Boot Java Discussion :

Spring boot + struts2 + jpa : cannot initialize context


Sujet :

Spring Boot Java

  1. #1
    Membre actif

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2007
    Messages : 83
    Points : 229
    Points
    229
    Billets dans le blog
    2
    Par défaut Spring boot + struts2 + jpa : cannot initialize context
    Bonjour
    J'ai hérité d'une appli web ancienne (Struts2 + hibernate) que je dois mettre à niveau technique dans nos normes, c'est à dire Spring Boot, Maven et Spring Data (JPA)
    Hors Spring Boot, pas de pb si j'utilise Struts2,Maven,Spring Data mais je ne m'en sors pas avec Boot (c'est la 1ere fois que je l'utilise sur une appli Web)
    J'ai testé un tas de truc et je sèche. Je suis donc revenu au minimum.
    Voici l'erreur que j'obtiens : (log.txt)
    Le pom , l'applicationContext ,le web.xml et strust.xml

    Merci de votre aide

    Cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Membre actif

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2007
    Messages : 83
    Points : 229
    Points
    229
    Billets dans le blog
    2
    Par défaut Au cas ou
    Bon, c'est résolu.
    Pour ceux que ça intéresse, voici une des façons de faire...
    Déjà, sur notre tomcat, on ne peut pas utiliser strust2 au delà de la version 2.3.26 (celle qui a comme classe de filter ... ng.filter)
    Ensuite, dans la mainclass , outre l'annotation @SpringBootApplication, ne pas oublier @ImportResource("/WEB-INF/applicationContext.xml") et d'overrider la méthode configure.
    En final, soit on crée une classe que l'on annotera @Configuration et dans laquelle on définira le filter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    @org.springframework.context.annotation.Configuration
    public class Configuration {
     
    	@Bean
    	public FilterRegistrationBean<Filter> filterRegistrationBean() {
    		FilterRegistrationBean<Filter> filter = new FilterRegistrationBean<Filter>();
    		StrutsPrepareAndExecuteFilter struts = new StrutsPrepareAndExecuteFilter();
    		filter.setFilter(struts);
    		return filter;
    	}
    soit dans la MianClass , juste la partie @Bean et la suite...
    Voila


    Il existe une autre solution qui fait appel au web.xml en remplaçant le listener par legacy... (Vu sur un forum mais pas testé)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Spring boot jpa alimenter une table via la lecture d'un fichier
    Par lnquaidorsay dans le forum Spring Boot
    Réponses: 3
    Dernier message: 01/06/2018, 19h43
  2. Spring boot jpa hibernate probleme recuperation element par son id
    Par lnquaidorsay dans le forum Spring Boot
    Réponses: 5
    Dernier message: 21/05/2018, 14h10
  3. Débuter avec Spring Boot et JPA
    Par Henry9000 dans le forum Spring Boot
    Réponses: 3
    Dernier message: 01/06/2016, 16h59
  4. Réponses: 0
    Dernier message: 26/03/2015, 20h11
  5. Réponses: 1
    Dernier message: 12/05/2008, 13h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo