Bonjour à tous,

Je rencontre un problème assez bizarre avec hibernate au niveau de l'accès aux données. Sur les pages de mon application je peux effectuer plusieurs lectures (n'importe lesquels) mais au bout de quelques tentatives (3/4), tous mes requêtes sont sans réponses et l'application tourne en boucle, la page reste en chargement et en attente de réponse.

Je suis sur un serveur J2EE avec Spring pour traiter l'ensemble de la configuration de base d'Hibernate. La seule solution dans ce cas, est le redémarrage du serveur TOMCAT, à ce moment les pages en attente de chargement renvoi cette erreur :

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
exception
 
javax.servlet.ServletException
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
 
cause mère
 
java.lang.NullPointerException
	org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:788)
	org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)
	org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
	org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:133)
	org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:82)
	org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
	org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
	org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:140)
	org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1551)
	org.hibernate.loader.Loader.doQuery(Loader.java:673)
	org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
	org.hibernate.loader.Loader.doList(Loader.java:2217)
	org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2108)
	org.hibernate.loader.Loader.list(Loader.java:2103)
	org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
	org.hibernate.impl.SessionImpl.list(SessionImpl.java:1570)
	org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
	fr.locatsoft.lims.persistance.dao.impl.FournisseurDaoImpl.list(FournisseurDaoImpl.java:35)
	fr.locatsoft.lims.service.metier.impl.FournisseurServiceImpl.list(FournisseurServiceImpl.java:27)
	fr.locatsoft.lims.web.bean.FournisseurListBean.Load(FournisseurListBean.java:69)
	fr.locatsoft.lims.web.bean.FournisseurListBean.getList(FournisseurListBean.java:221)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:592)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:58)
	org.apache.el.parser.AstValue.getValue(AstValue.java:118)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
	javax.faces.component.UIData.getValue(UIData.java:577)
	org.ajax4jsf.component.UIDataAdaptor.getValue(UIDataAdaptor.java:1624)
	org.ajax4jsf.component.SequenceDataAdaptor.getDataModel(SequenceDataAdaptor.java:65)
	org.ajax4jsf.component.SequenceDataAdaptor.createDataModel(SequenceDataAdaptor.java:59)
	org.richfaces.component.UIDataTable.createDataModel(UIDataTable.java:121)
	org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdaptor.java:621)
	org.ajax4jsf.component.UIDataAdaptor.setRowKey(UIDataAdaptor.java:339)
	org.ajax4jsf.component.UIDataAdaptor.iterate(UIDataAdaptor.java:1017)
	org.ajax4jsf.component.UIDataAdaptor.processDecodes(UIDataAdaptor.java:1140)
	org.ajax4jsf.component.UIDataAdaptor.processDecodes(UIDataAdaptor.java:1150)
	org.ajax4jsf.component.UIAjaxForm.processDecodes(UIAjaxForm.java:63)
	org.ajax4jsf.component.AjaxViewRoot$1.invokeContextCallback(AjaxViewRoot.java:395)
	org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:235)
	org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:412)
	com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:132)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
Environnement d'exécution :
Windows XP SP3
JAVA 1.5
Spring 2.5.6
Hibernate 3.2.7
JSF


Je n'ai aucun message d'erreur sinon pendant le "chargement en boucle", quelque aurait une idée du problème ou d'un moyen de savoir d'où ca pourrait venir ?

Merci !