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 Java Discussion :

Démarrage d'un projet Spring long sous Helios/Tomcat 7


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut Démarrage d'un projet Spring long sous Helios/Tomcat 7
    Bonjour,

    J'explique rapidement mon problème : j'ai le démarrage de mon serveur Apache (Apache 7) qui est plutôt lent sous Eclipse (Helios).

    Il s'agit d'un projet Spring avec 12 services (@Service) et 6 DAO (@Repository) (mes 6 DAO extends un DAO générique qui ne porte pas le tag @Repository).

    A l'ajout d'un nouveau service, mon serveur passe de quelques secondes à démarrer (5secs) à plus d'une minute. De plus ma partie cliente devient très lente (utilisation de BlazeDS & Flex).

    J'ai essayé de rajouter de la mémoire à mon serveur Apache dans les paramètres du plugin eclipse, mais aucun changement...

    Un exemple de service :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    @Service
    @RemotingDestination( channels = { "my-amf" } )
    public class ServicePriorites extends ServiceAbstractGenerique {
     
    	/**
             * DAO pour les priorites.
             */
    	@Resource
    	private DAOPriorietes daoPriorites;
     
    	/**
             * Permet de remonter l'ensemble des priorites en fonction de l'application.
             * @param pApplication est l'application cible
             * @return la liste des priorites
             * @throws FunctionalException
             * @throws TechnicalException
             */
    	@RemotingInclude
    	public List<PrioriteDTO> listerPrioritesPourApplication( ApplicationDTO pApplication ) throws FunctionalException, TechnicalException {
     
    		// Verifier si l'argumente st present.
    		if ( pApplication == null ) {		
    			throw new TechnicalException( ConstantesTechnicalException.TE_ARGS_NULL, ConstantesTechnicalException.TE_ARGS_NULL );
    		}
     
    		// On lance la recherche
    		final List <Priorite> vPriorites = daoPriorites.findPrioriteParApplicationId( pApplication.getId() );
     
    		// Conversion BO -> DTO
    		final List <PrioriteDTO> vPrioritesDTO = ServiceTechniqueDTO.creerPrioritesDTO( vPriorites );
     
    		return vPrioritesDTO;
    	}
    J'ai en moyenne entre 2 et 4 (@Autowired) par service et 1 à 2 (@Resource) DAO par dao.

    J'ai du mal à voir le problème ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Problème résolu : j'ai indiqué à Spring de charger mon bean en lazy. Je m'attendais à avoir un démarrage rapide du serveur sur le coup mais pas un gain de perf après l'appel du dernier service. Pourtant je n'ai constaté aucun ralentissement... j'ai du mal à bien comprendre.

    Pour info j'ai placé @Lazy(true) au niveau de la définition de ma classe.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Je reviens sur mon problème, je ne peux pas mettre en lazy mes services, car BlazeDS (Flex) en a besoin pour les exposer. J'ai l'impression de tourner en rond...

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Problème enfin résolu :

    C'est le mode debug d'eclipse qui pose problème, si je lance mon serveur normalement je n'ai aucun problème (toujours ce reflexe de lancer en debug...). C'est un phénomène très étrange, j'ai tenté de supprimer mes breakpoints (sans résultat).

    Le problème n'est plus bloquant... si je dois passer en debug je peux me permettre d'attendre un peu. Par contre, je laisse en NR, si qqn trouve une solution afin de me rendre la vie plus agréable

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Je parle seul, mais bon... j'ai réalisé un clean après avoir enlevé mes BP, mon serveur redémarre correctement. Je ne suis pas le seul à avoir ce pbm, trés étrange. Visiblement il se produit par moment qd on place un BP sur la signature d'une méthode... Jamais vu ça de ma vie... enfin bon, cette fois c'est Résolu.

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

Discussions similaires

  1. Projet Spring MCV, Hibernate, Tomcat, ExtJS sous NetBeans
    Par 6su7 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 26/04/2013, 14h12
  2. Réponses: 2
    Dernier message: 07/10/2011, 15h55
  3. Réponses: 0
    Dernier message: 26/04/2011, 17h31
  4. Démarrage de windows vraiment très long
    Par krfa1 dans le forum Windows XP
    Réponses: 16
    Dernier message: 23/10/2005, 12h37
  5. Projet en C++ sous linux
    Par ZiMo dans le forum Linux
    Réponses: 12
    Dernier message: 13/06/2005, 18h41

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