Précédent   Forum des professionnels en informatique > Java > Général Java > Persistance > JPA
JPA Forum d'entraide sur l'API de persistance JPA (Java Persistence API)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2011, 08h09   #1
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 144
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 144
Points : 28
Points : 28
Envoyer un message via MSN à garthos
Par défaut NestedServletException , StackOverflowError sur un getById

Bonjour à tous !!

J'ai un problème sur mon projet qui est réaliser en Spring MVC , Hibernate (JPA 2.0)

J'ai une exception sur un de mes contrôleur qui est la suivante :
Code :
1
2
 
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.StackOverflowError
la cause mère est :
Code :
1
2
 
java.lang.StackOverflowError
Et cela se produit sur un service tout bête qui appelle mon DAO et c'est en l'occurence ma méthode getById ...
Si je met un getAll pas de soucis ça passe !
donc je pige vraiment pas ce qui se passe ...

Est ce que l'un de vous a déjà eu un problème similaire ?

J'ai augmenter la mémoire dans le .ini d'eclipse au cas ou mais ça n'a rien changer ! Je sèche complet !

merci d'avance.
garthos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 10h22   #2
Modérateur
 
Avatar de dinobogan
 
Homme Dinobogan Shelashyn
ingénieur étude et développement
Inscription : juin 2007
Messages : 3 273
Détails du profil
Informations personnelles :
Nom : Homme Dinobogan Shelashyn
Âge : 31
Localisation : France

Informations professionnelles :
Activité : ingénieur étude et développement
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2007
Messages : 3 273
Points : 4 881
Points : 4 881
Sans code, impossible de t'aider.
Tu as peut-être une méthode récursive qui fait beaucoup trop d'appel et remplie ta stack.
__________________
Que la force de la puissance soit avec le courage de ta sagesse.
dinobogan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 04h29   #3
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 144
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 144
Points : 28
Points : 28
Envoyer un message via MSN à garthos
Ok voici le code, je vous met le code des méthodes appeler , je peux en mettre plus si vous voulez

voici la méthode du contrôleur :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
@RequestMapping(value = "/estimateShipping", method = RequestMethod.POST)
	public String estimateShipping(HttpServletRequest request,
			HttpServletResponse response,
			@ModelAttribute("estimateForm") EstimateForm estimateForm,
			ModelMap model) {
		LOG.info("estimateForm.getCountry() : " + estimateForm.getCountry());
		countryManager.getById(1); //ce qui cause le problème		
		return "redirect:" + request.getHeader("referer");
 
	}
voici le code de la méthode getById :
Code :
1
2
3
4
 
public Country getById(Integer id) {
		return countryDao.findById(id);
	}
et voici le code du DAO générique :
Code :
1
2
3
4
5
6
7
8
9
10
 
public E findById(ID id) {
		E entity;
		try {
			entity = entityManager.find(entityClass, id);
		} catch (NoResultException e) {
			entity = null;
		}
		return entity;
	}
garthos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 16h15   #4
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 144
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 144
Points : 28
Points : 28
Envoyer un message via MSN à garthos
Est ce que ça pourrait avoir un lien avec l'utilisation de l'UrlRewriteFilter ?

Merci d'avance
garthos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h04.


 
 
 
 
Partenaires

Hébergement Web