Thread Hibernate qui reste boucler indéfiniement.
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:
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 !