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 :

Weblogic 8.1 sp4 et hibenrate 3.2.1.ga


Sujet :

Weblogic Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut Weblogic 8.1 sp4 et hibenrate 3.2.1.ga
    Bonjour,
    j'ai developpé une application web qui tournait avec hibernate 3.0.5.
    j'ai effectué toutes les configuration necessaire pour qu'elle puisse etre déployer et sur jboss et sur weblogic.

    nous avons alors décider de changer de version d'hibernate. on est donc passer de la 3.0.5 à la 3.2.1.ga.
    Pour cette migration, on a changé les différents dépendece ... (jar... et requete hql .... et mapping)

    notre application se déploie en suite correctement sur jboss

    parcontre, lorsque je déploie mon ear sur le serveur weblogic, j'ai cette stacktrace

    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
     
    Error 500--Internal Server Error 
    javax.servlet.jsp.JspException: No getter method for property message of bean exception
    	at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:973)
    	at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:225)
    	at jsp_servlet._web_45_inf._jsp._struts._exceptions.__error._jspService(__error.java:466)
    	at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
    	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
    	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
    	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.spring.SpringWebApplicationContextRequestFilter.doFilter(SpringWebApplicationContextRequestFilter.java:73)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.threadlocal.ServletRequestThreadLocalFilter.doFilter(ServletRequestThreadLocalFilter.java:56)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:71)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:326)
    	at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
    	at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
    	at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
    	at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
    	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
    	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.spring.SpringWebApplicationContextRequestFilter.doFilter(SpringWebApplicationContextRequestFilter.java:73)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.threadlocal.ServletRequestThreadLocalFilter.doFilter(ServletRequestThreadLocalFilter.java:56)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987)
    	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
    	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
    	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
    	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    lorsque je regarde dans la console de weblogic, j'ai la stack trace suivante

    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
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
     
     
    java.sql.SQLException: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
    	at weblogic.jdbc.wrapper.JTSConnection.checkIfRolledBack(JTSConnection.java:219)
    	at weblogic.jdbc.wrapper.JTSConnection.checkConnection(JTSConnection.java:228)
    	at weblogic.jdbc.wrapper.Connection.preInvocationHandler(Connection.java:75)
    	at weblogic.jdbc.wrapper.JTSConnection_oracle_jdbc_driver_T4CConnection.isReadOnly(Unknown Source)
    	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:324)
    	at org.hibernate.jdbc.BorrowedConnectionProxy.invoke(BorrowedConnectionProxy.java:50)
    	at $Proxy80.isReadOnly(Unknown Source)
    	at org.springframework.jdbc.datasource.DataSourceUtils.resetConnectionAfterTransaction(DataSourceUtils.java:220)
    	at org.springframework.orm.hibernate3.HibernateTransactionManager.doCleanupAfterCompletion(HibernateTransactionManager.java:539)
    	at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:607)
    	at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:436)
    	at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:256)
    	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:67)
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
    	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
    	at $Proxy30.getUserWithGivenLoginAndPassword(Unknown Source)
    	at com.euronext.notices.web.struts.actions.login.AuthentificateLoginAction.login(AuthentificateLoginAction.java:131)
    	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:324)
    	at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
    	at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
    	at org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169)
    	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
    	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
    	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.spring.SpringWebApplicationContextRequestFilter.doFilter(SpringWebApplicationContextRequestFilter.java:73)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.threadlocal.ServletRequestThreadLocalFilter.doFilter(ServletRequestThreadLocalFilter.java:56)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987)
    	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
    	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
    	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
    	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    2 août 2007 11:15:22 org.springframework.jdbc.datasource.DataSourceUtils resetConnectionAfterTransaction
    INFO: Could not reset JDBC connection after transaction
    java.sql.SQLException: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
    	at weblogic.jdbc.wrapper.JTSConnection.checkIfRolledBack(JTSConnection.java:219)
    	at weblogic.jdbc.wrapper.JTSConnection.checkConnection(JTSConnection.java:228)
    	at weblogic.jdbc.wrapper.Connection.preInvocationHandler(Connection.java:75)
    	at weblogic.jdbc.wrapper.JTSConnection_oracle_jdbc_driver_T4CConnection.isReadOnly(Unknown Source)
    	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:324)
    	at org.hibernate.jdbc.BorrowedConnectionProxy.invoke(BorrowedConnectionProxy.java:50)
    	at $Proxy80.isReadOnly(Unknown Source)
    	at org.springframework.jdbc.datasource.DataSourceUtils.resetConnectionAfterTransaction(DataSourceUtils.java:220)
    	at org.springframework.orm.hibernate3.HibernateTransactionManager.doCleanupAfterCompletion(HibernateTransactionManager.java:539)
    	at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:607)
    	at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:436)
    	at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:256)
    	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:67)
    	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
    	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
    	at $Proxy30.userExpired(Unknown Source)
    	at com.euronext.notices.web.struts.actions.login.AuthentificateLoginAction.login(AuthentificateLoginAction.java:134)
    	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:324)
    	at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
    	at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
    	at org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169)
    	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
    	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
    	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.spring.SpringWebApplicationContextRequestFilter.doFilter(SpringWebApplicationContextRequestFilter.java:73)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.threadlocal.ServletRequestThreadLocalFilter.doFilter(ServletRequestThreadLocalFilter.java:56)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987)
    	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
    	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
    	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
    	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    2 août 2007 11:15:22 org.hibernate.util.JDBCExceptionReporter logExceptions
    ATTENTION: SQL Error: 0, SQLState: null
    2 août 2007 11:15:22 org.hibernate.util.JDBCExceptionReporter logExceptions
    GRAVE: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
    2 août 2007 11:15:22 org.hibernate.event.def.DefaultLoadEventListener onLoad
    INFO: Error performing load command
    org.hibernate.exception.GenericJDBCException: could not load an entity: [com.euronext.notices.domain.parameterEntity.Location.impl.LocationImpl#2]
    	at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
    	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
    	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    	at org.hibernate.loader.Loader.loadEntity(Loader.java:1865)
    	at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48)
    	at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:42)
    	at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:2992)
    	at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:395)
    	at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:375)
    	at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:139)
    	at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:98)
    	at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)
    	at org.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:836)
    	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:66)
    	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
    	at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:140)
    	at com.euronext.notices.domain.parameterEntity.Location.impl.LocationImpl$$EnhancerByCGLIB$$3ddc7e9.getName(<generated>)
    	at com.euronext.notices.web.struts.actions.login.AuthentificateLoginAction.login(AuthentificateLoginAction.java:151)
    	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:324)
    	at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
    	at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
    	at org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169)
    	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
    	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
    	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.spring.SpringWebApplicationContextRequestFilter.doFilter(SpringWebApplicationContextRequestFilter.java:73)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at com.proxiad.framework.web.servlet.filters.threadlocal.ServletRequestThreadLocalFilter.doFilter(ServletRequestThreadLocalFilter.java:56)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987)
    	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
    	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
    	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
    	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    Caused by: java.sql.SQLException: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
    	at weblogic.jdbc.wrapper.JTSConnection.checkIfRolledBack(JTSConnection.java:219)
    	at weblogic.jdbc.wrapper.JTSConnection.checkConnection(JTSConnection.java:228)
    	at weblogic.jdbc.wrapper.Connection.prepareStatement(Connection.java:356)
    	at weblogic.jdbc.wrapper.JTSConnection.prepareStatement(JTSConnection.java:559)
    	at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:497)
    	at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:415)
    	at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
    	at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1538)
    	at org.hibernate.loader.Loader.doQuery(Loader.java:661)
    	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
    	at org.hibernate.loader.Loader.loadEntity(Loader.java:1851)
    	... 45 more
    je pense qu'il me manque des dépendances pour le serveur weblogic.

    Who can help me???


    cordialement

  2. #2
    Membre chevronné
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Par défaut
    L'erreur indique tu as essayé d'accéder à un attribut de ton instance alors ta transaction est terminée (et donc ta connexion à ta base de données fermée).
    Il semble cet acces a lieu dans ta page JSP.
    Deux pistes:
    * effectuer un chargement de tes champs (fetching) avant d'appeler ta page JSP
    * garder ta transaction (connexion) ouverte jusqu'à la génération de la page JSP (Pattern 'Open Session in View')

  3. #3
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut (fetching) avant d'appeler ta page JSP ou (Pattern 'Open Session in View') ???
    Bonjour,
    merci beaucoup pour la réponse. elle m'a permis d'avoir une idée beaucoup plus claire.
    en fait, Le soucis es que depuis que j'ai effectué la migration vers hibernate 3.2.1.ga, l'application ne tourne plus sous mon weblogic. or avec hibernate 3.0.5 je n'ai pas ce soucis.

    je pense qu'apres la verification de l'utilisateur, puisque la session est déconnecter, cela => le reste du code n'arrive pas à s'excuter.
    voici une partie du code que permet la connexion.
    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
     
     
    user = userService.getUserWithGivenLoginAndPassword(login,password);
    			if(user!=null) {
    				/* test if user expired */
    				if(userService.userExpired(user)) {
    					/* add error message */
    					actionMessage = new ActionMessage(ERROR_MESSAGE_LOGIN_EXPIRED);
    					actionMessages.add(ActionMessages.GLOBAL_MESSAGE,actionMessage);
    					/* update user's status */
    					userService.updateUserStatus(user.getId(),StatusOnOff.DEACTIVATED);
     
    					//reset of the password
    					authentificateLoginForm.setPassword(null);
    					/* init forward */
    					actionForward = mapping.findForward(FORWARD_LOGIN_EXPIRED);
    				}else {
     
    					/* init bean with infos from database */
    					authentificatedUserBean.setUserId(user.getId());
    					authentificatedUserBean.setUserFirstName(user.getFirstName());
    					authentificatedUserBean.setUserLastName(user.getLastName());
    					authentificatedUserBean.setUserLocation(user.getLocation().getName());
    					authentificatedUserBean.setIdLocation(user.getLocation().getId());
    					/* list of permissions */
    					permissionsCollection = user.getPermissions();
    					permissionsCollectionIterator = permissionsCollection.iterator();
    					/* go throw collection */
    					while(permissionsCollectionIterator.hasNext()) {
    						permission = (Permission) permissionsCollectionIterator.next();
    						permissionName = permission.getName();
    						permissionsMap.put(permissionName,hasPermission);
    					}
    					/* init permissions map */
    					authentificatedUserBean.setUserPermissionsMap(permissionsMap);
     
    					/* save bean in session */
    					WebUtils.setPermanentSessionAttribute(request,
    							NoticesUserConstants.SESSION_AUTHENTIFICATED_USER_BEAN,
    							authentificatedUserBean);
     
    					/* save language in session for date format */
    					WebUtils.setPermanentSessionAttribute(request,
    					        DateHelper.LANGUE_CEH,java.util.Locale.ENGLISH);
     
    					/* check if cancellation warning batch file exist */
    					if(userService.isBatchCancellationWarningFile(user.getLocation().getCode())) {
    					    WebUtils.setPermanentSessionAttribute(request,
    					            NoticesUserConstants.SESSION_CANCELLATION_WARNING_BATCH,"true");
    					}else {
    					    WebUtils.setPermanentSessionAttribute(request,
    					            NoticesUserConstants.SESSION_CANCELLATION_WARNING_BATCH,"false");
    					}
     
    					/* init forward */
    					actionForward = mapping.findForward(NoticesActionForwardConstants.SUCCESS);
     
    				} 
     
    			} else {
    				//reset of the password
    				authentificateLoginForm.setPassword(null);
    				/* authentification failed */
    				actionMessage = new ActionMessage(ERROR_MESSAGE_AUTHENTIFICATION_FAILED);
    				actionMessages.add(ActionMessages.GLOBAL_MESSAGE,actionMessage);
     
    				actionForward = mapping.findForward(NoticesActionForwardConstants.FAILURE);
    			}
    et par rapport à votre réponse d'avant, il faudrait bien que je renseigne mon web.xml, n'est ce pas?

    cordialement

  4. #4
    Membre chevronné
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Par défaut
    Je ne penses pas que cela viennent d'une déconnexion de la session utilisateur (http) mais vraiment que ta sessions Hibernate est fermée dans ta JSP.
    Entre les deux version 3.0 et 3.2 il y a du avoir des comportements par défaut (chargement de propriétés) qui ne se fait plus maintenant.

    Comment gères-tu ton ouvertures et fermetures de session Hibernate ?

Discussions similaires

  1. concernant le weblogs
    Par zero_cool dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/08/2004, 22h26
  2. Réponses: 3
    Dernier message: 10/05/2004, 14h29
  3. [TP]Perte souris - Prog Dos sous win2000/SP4
    Par PRAGMATIC00 dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 17/12/2003, 11h12
  4. [EJB] Débutant en EJB sur Weblogic
    Par viny dans le forum JBuilder
    Réponses: 8
    Dernier message: 24/04/2003, 16h34
  5. problème JSP avec JBuilder et Weblogic 7
    Par viny dans le forum JBuilder
    Réponses: 2
    Dernier message: 24/04/2003, 09h07

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