Projet

Général

Profil

Actions

Bug #2228

fermé

Impossible de créer un élément en base de données

Ajouté par David Lesimple il y a plus de 12 ans. Mis à jour il y a plus de 12 ans.

Statut:
Closed
Priorité:
High
Assigné à:
Catégorie:
Serveur
Version cible:
-
Début:
01/08/2011
Echéance:
% réalisé:

100%

Temps estimé:
Temps passé:
Navigateur:
Tous
Votre version de Silverpeas:
5.7-SNAPSHOT
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Au bout d'un certain laps de temps (ou d'un événement particulier), il est impossible de créer une quelconque information dans Silverpeas !

Mis à jour par Nicolas Eysseric il y a plus de 12 ans

  • Catégorie changé de Commentaires à Configuration
  • Version cible mis à Version 5.7

Ce problème est plus général.
Tous les matins, il est impossible de créer quoi que ce soit dans l'intranoo !
Les statistiques de la nuit sont peut être en cause ?

L'erreur détaillée ci-dessous :

java.sql.SQLException: Data source is closed
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1362)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
    at com.stratelia.webactiv.util.pool.ConnectionPool.getConnection(ConnectionPool.java:65)
    at com.stratelia.webactiv.util.DBUtil.getNextId(DBUtil.java:176)
    at com.stratelia.webactiv.util.node.ejb.NodeDAO.insertRow(NodeDAO.java:843)
    at com.stratelia.webactiv.util.node.ejb.NodeEJB.ejbCreate(NodeEJB.java:195)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.jboss.ejb.plugins.BMPPersistenceManager.createEntity(BMPPersistenceManager.java:205)
    at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.createEntity(CachedConnectionInterceptor.java:223)
    at org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:792)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)

Mis à jour par Nicolas Eysseric il y a plus de 12 ans

A noter que j'ai la même erreur sur mon environnement de développement après l'exécution des statistiques !

Mis à jour par Nicolas Eysseric il y a plus de 12 ans

  • Sujet changé de Impossible d'ajouter un commentaire à Impossible de créer un élément en base de données
  • Catégorie changé de Configuration à Serveur
  • Statut changé de New à Feedback

Après désactivation des statistiques, le problème demeure !
Aucune erreur entre la veille à 17h30 et ce matin pour mon test (qui échoue) :

02/08/11-17:31:20,562 - ERROR : pdcPeas.MSG_CANT_GET_DOWNLOAD_LINK | MODULE : pdcPeas.searchEngineSessionController.setExtraInfoToResultsToDisplay() | !!! Message pdcPeas.MSG_CANT_GET_DOWNLOAD_LINK NOT INITIALIZED !!! (EXCEPTION : java.lang.NullPointerException)
03/08/11-08:22:12,593 - ERROR : kmelia.EX_IMPOSSIBLE_DE_CREER_LE_THEME | MODULE : kmelia.KmeliaBmEJB.addToTopic() | Impossible de créer le thème
Impossible de créer le thème
nested : RuntimeException; nested exception is:
    com.stratelia.webactiv.util.node.model.NodeRuntimeException: node.CREATING_NODE_FAILED
nested : Impossible de creer le noeud
nested : EJBException:; nested exception is: 
    javax.ejb.EJBException: com.stratelia.webactiv.util.node.model.NodeRuntimeException: root.EX_CANT_INSERT_ENTITY_ATTRIBUTES
nested : com.stratelia.webactiv.util.node.model.NodeRuntimeException: root.EX_CANT_INSERT_ENTITY_ATTRIBUTES
nested : Impossible d'insérer les attributs de l'EJB Entity lors de sa création
nested : Impossible de récupérer le prochain id
nested : !!! Message [util.MSG_CANT_GET_A_NEW_UNIQUE_ID,SB_Node_Node,nodeId] NOT INITIALIZED !!!
nested (Deepest) : 
java.sql.SQLException: Data source is closed
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1362)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
    at com.stratelia.webactiv.util.pool.ConnectionPool.getConnection(ConnectionPool.java:65)
    at com.stratelia.webactiv.util.DBUtil.getNextId(DBUtil.java:176)
    at com.stratelia.webactiv.util.node.ejb.NodeDAO.insertRow(NodeDAO.java:843)
    at com.stratelia.webactiv.util.node.ejb.NodeEJB.ejbCreate(NodeEJB.java:195)

Merci d'analyser les autres fichiers de logs (errorAndFatal.txt ainsi que les logs de JBoss)...

Mis à jour par Nicolas Eysseric il y a plus de 12 ans

  • Statut changé de Feedback à In progress...
  • Assigné à mis à Emmanuel Hugonnet

Mis à jour par Emmanuel Hugonnet il y a plus de 12 ans

Le problème vient de la tache automatique ScheduledDBReset qui ferme le pool de connexions.
J'ai modifié le code pour qu'il en crée un nouveau lorsque le pool est fermé.

Mis à jour par Emmanuel Hugonnet il y a plus de 12 ans

  • Statut changé de In progress... à Resolved
  • % réalisé changé de 0 à 100

Suppression des classes ConnectionWrapper et PooledConnectionWrapper qui ne sont plus utilisées.
Modification de ConnectionPool pour que le pool soit réinitialisé si on l’appelle après l'avoir fermé.

Mis à jour par Nicolas Eysseric il y a plus de 12 ans

  • Statut changé de Resolved à Closed
  • Version cible Version 5.7 supprimé

OK. Validé après mise en production sur l'intranoo.
Problème temporaire sur Silverpeas v5.7-SNAPSHOT...

Actions

Formats disponibles : Atom PDF