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

Weblogic Java Discussion :

Hibernate session is closed


Sujet :

Weblogic Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Points : 653
    Points
    653
    Par défaut Hibernate session is closed
    Bonjour,

    Je ne suis pas sûr de poster sur le bon forum car je ne suis pas non plus certain de l'origine de mon problème.

    J'ai une application wicket déployée localement sur un serveur weblogic. Cette application fonctionnait parfaitement ce matin, et maintenant, sans que je sache pourquoi, j'ai une exception.

    Mon application est constituée d'un formulaire que j'arrive bien à afficher. Le problème semble survenir à chaque fois que je lance une requête, qu'il s'agisse d'un lien ou d'une requête ajax. L'exception que je rencontre indique que mon application tente d'accéder à ma base de données avec hibernate, et c'est là le problème. Elle n'est pas censée accéder à chaque requête à ma bdd, mais seulement dans certains cas.

    J'avais un filter qui effectuait des accès, mais il a été supprimé. Donc maintenant, il n'y a plus aucune raison d'accéder à la base de données. J'ai même supprimé le cache de weblogic.

    Le plus étrange est que cette même application tourne parfaitement sans aucun bug sur la machine de mon collègue. C'est pour cette raison que je soupçonne que la configuration de mon serveur weblogic est en cause, car c'est la seule chose que nous somme susceptible d'avoir de différent.

    J'arrive enfin à ma question. Savez-vous s'il est possible de configurer weblogic pour qu'il exécute une action à chaque fois qu'il reçoit une requête ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Points : 653
    Points
    653
    Par défaut
    Voici la trace que j'obtiens :
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
    org.hibernate.SessionException: Session is closed!
    	at org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:49)
    	at org.hibernate.impl.SessionImpl.getTransaction(SessionImpl.java:1314)
    	at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.readObject(ThreadLocalSessionContext.java:335)
    	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:585)
    	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
    	at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:409)
    	at org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:234)
    	at org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:735)
    	at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:310)
    	at org.apache.wicket.Session.getPage(Session.java:779)
    	at org.apache.wicket.protocol.http.pagestore.AbstractPageStore$PageHolder.readResolve(AbstractPageStore.java:358)
    	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:585)
    	at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1033)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1728)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
    	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
    	at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:409)
    	at org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:234)
    	at org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:735)
    	at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:310)
    	at org.apache.wicket.Session.getPage(Session.java:779)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:458)
    	at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:144)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1301)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1419)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
    	at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:456)
    	at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:289)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
    	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3229)
    	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2002)
    	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1908)
    	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1362)
    	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    	at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
    Notez que l'origine de l'appel est ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Points : 653
    Points
    653
    Par défaut
    Après avoir approfondi la question, il semble que le problème vient du fait que, pour une raison que j'ignore, ma première requête (affichage du formulaire) est jouée deux fois au lieu d'une seule.

    Du coup, je ne pense pas que le problème est dû à ma config weblogic.

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/03/2012, 14h11
  2. [Hibernate] Exception session is closed
    Par K-Kaï dans le forum Hibernate
    Réponses: 29
    Dernier message: 02/11/2011, 09h33
  3. [Integration] [Spring/Hibernate/JSF] Session is closed!
    Par mr1azl dans le forum Spring
    Réponses: 4
    Dernier message: 15/03/2011, 08h39
  4. Probleme Hibernate session.close()
    Par mrjeronimo dans le forum Hibernate
    Réponses: 1
    Dernier message: 25/03/2008, 15h42
  5. org.hibernate.SessionException: Session is closed
    Par Le Pharaon dans le forum Hibernate
    Réponses: 7
    Dernier message: 26/07/2007, 17h42

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