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

Spring Java Discussion :

Exception : java.sql.SQLException: socket creation error


Sujet :

Spring Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 20
    Points
    20
    Par défaut Exception : java.sql.SQLException: socket creation error
    Bonjour à tous,

    J'ai une erreur que je n'arrive pas à résoudre:

    org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
    org.hibernate.exception.GenericJDBCException: Cannot open connection
    at org.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:92)
    at org.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:80)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:301)
    at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:110)
    at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:137)
    at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:49)
    at org.hibernate.transaction.JDBCTransactionFactory.beginTransaction(JDBCTransactionFactory.java:24)
    at org.hibernate.jdbc.JDBCContext.beginTransaction(JDBCContext.java:271)
    at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1079)
    at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:520)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:283)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:226)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:89)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(LoginServlet.java:82)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:687)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:144)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:595)
    Caused by: java.sql.SQLException: socket creation error
    at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
    at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
    at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
    at org.hsqldb.jdbcDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(DriverManager.java:525)
    at java.sql.DriverManager.getConnection(DriverManager.java:140)
    at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:298)
    ... 38 more

    D'après ce que j'ai compris c'est un problème de connexion à la base ? (demande confirmation)

    Mais je n'ai aucune idée comment le résoudre, car mon hibernate conf Xml n'a pas l'air mauvais (ci l'erreur vient de la connexion à la base).

    Dans l'attente d'une réponse je vous remercie.

  2. #2
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour,
    Oui, ça a l'air de venir de la connextion :
    Caused by: java.sql.SQLException: socket creation error
    Montres ton DataSource.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 20
    Points
    20
    Par défaut
    merci djo.mos,
    par datasource j'espère que tu parlais bien de ça:
    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
     
    <?xml version="1.0" ?>
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >
    <hibernate-configuration>
    	<session-factory>
    		<!--Driver connection -->
    	  <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
    		<property name="connection.url">jdbc:hsqldb:hsql://127.0.0.1/ATRH</property>
    		<!--  Mode serveur -->
    		<!--  
    		<property name="connection.url">jdbc:hsqldb:hsql://127.0.0.1/atrh</property>
    		-->
    		<!--  Mode de fermeture (true ou false) -->
    		<!--  
    		<property name="connection.url">jdbc:hsqldb:file:D:/workspace/atrh;shutdown=true</property>
    		-->
     
    		<property name="connection.username">sa</property>
    		<property name="connection.password"></property>
    		<property name="dialect">org.hibernate.dialect.HSQLDialect</property>
     
    		<!--  property pour eviter pb de lazy initialisation d'user  -->
    		<property name="hibernate.use_outer_join">true</property>
     
    		<property name="show_sql">false</property>
     
    		<!-- mode de demarrage de la base -->
    		<property name="hbm2ddl.auto">create</property>
    		<!-- <property name="hbm2ddl.auto">update</property> -->
    		<!-- <property name="hbm2ddl.auto">none</property> -->
    		<property name="cglib.use_reflection_optimizer">true</property>
    		<property name="query.substitutions">true 1, false 0</property>
    		<property name="connection.release_mode">auto</property>
     
    		<property name="hibernate.c3p0.minPoolSize">5</property>
    		<property name="hibernate.c3p0.maxPoolSize">20</property>
    		<property name="hibernate.c3p0.timeout">7200</property>
    		<property name="hibernate.c3p0.max_statement">50</property>
    		<property name="hibernate.c3p0.testConnectionOnCheckout">false</property>

  4. #4
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Ok, déjà tu as ça:
    <property name="connection.url">jdbc:hsqldb:hsql://127.0.0.1/ATRH</property>

    au lieu de hsql, mets plutôt "mem" ou "file" (inspires toi des autres déclarations commentées).

    Mais sinon, à vrai dire, j'ai jamais utilisé Spring avec Hibernate directement (plutôt avec JPA), mais je crois que la dataSource doit être déclaré via Spring et non pas avec hibernate, comme c'est montré ici.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 20
    Points
    20
    Par défaut
    Non j'ai testé mem ne fonction pas (même erreur), sinon avec file ça reste bloqué au chargement de la page.

    Sinon pour déclarer la DAO en bean dans Spring, je n'en ai pas la possibilité (cause interne au projet)^^. Sinon une question, quels raisons peuvent être la cause que la socket de la base n'arrive pas à être créé?

    merci en tout cas pour les réponses djo.mos.

  6. #6
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Salut,
    Tu peux encore refaire le test avec cette url stp ?
    jdbc:hsqldb:file:ATRH

  7. #7
    Membre confirmé Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Points : 452
    Points
    452
    Par défaut
    C'est très bête comme question, mais est-ce que tu as démarré ta base de données. Peux-tu y accéder avec le HSQL Database Manager ?
    Pensez au tag
    Mon blog Tutoriels et Astuces en Java : http://emmanuelpierre.free.fr/blog/index.php?

  8. #8
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 143
    Points : 157
    Points
    157
    Par défaut
    Si vous utilisez "mem", il y aura une base de données automatiquement créé en mémoire, donc il ne devrait pas y avoir ces problèmes.
    Je pencherais plutôt pour le deuxième point de dj.mos, un problème de config.
    Tu peux recopier ma conf Spring, qui utilise également une base de données HSQL en mémoire :
    http://tudu.svn.sourceforge.net/view...65&view=markup
    Julien Dubois

    http://www.ippon.fr

  9. #9
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    Salut à tous, moi j'ai (je pense) exactement le même problème.
    En locale tout marche. Sur le serveur de test certaine connexion n'arrive pas à s'initiliser :-( (donc certaines y arrive et donc la base est bien démarré, ca arrive toujours sur les mêmes action struts).

    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
    javax.servlet.ServletException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
    	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
    	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
     
    com.xxx.security.PasswordFilter.doFilter(PasswordFilter.java:118)
    	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
    	org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
    	org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
    	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    	org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
    	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
     
    com.xxx.security.IsAvailableFilter.doFilter(IsAvailableFilter.java:106)
    	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    	org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
    	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    	com.xxx.security.ReattachUserInSecurityContextFilter.doFilter(ReattachUserInSecurityContextFilter.java:116)
    	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    	com.xxx.security.RwebProcessingFilter.doFilter(RwebProcessingFilter.java:167)
    	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    	org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
    	org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
     
    org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
    	org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
    	org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    Si vous avez des idées sur le pourquoi du comment surement un PB de config mais lequel....
    Mes DAO sont injecter dans mes services. Et mes services dans mes actions, le tout via Spring. Les injections sont niquels.

    Ci dessous la config hibernate :

    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
    <property name="hibernateProperties">
    			<props>
    				 <prop key="hibernate.dialect">
    					org.hibernate.dialect.Oracle10gDialect
    				     </prop>
     
    				<prop key="hibernate.show_sql">false</prop>
    			</props>
    		</property>
     
    		<property name="eventListeners">
    			<map>
    				<entry key="merge">
    					<bean
    						class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener" />
    				</entry>
    			</map>
    		</property>
    Merci pour vos idées car la je bloque...
    Une solution a été apporté pour résoudre votre problème alors vous aussi faites en profitez les autres grâce au tag qui se trouve tout en bas de la page....

    Merci de ne pas utiliser les messages privés pour un problème sauf si je vous l'ai explicitement demandé.

    -- Maxf1 --

Discussions similaires

  1. java.sql.SQLException: Network error IOException:
    Par guy_antoine_mav dans le forum JDBC
    Réponses: 1
    Dernier message: 22/08/2008, 15h37
  2. Exception : java.sql.SQLException ORA-01008
    Par spider_sup dans le forum JDBC
    Réponses: 4
    Dernier message: 22/08/2008, 14h36
  3. [JDBC] Erreur java.sql.SQLException: Io exception: Broken pipe pool tomcat
    Par lbd_9C dans le forum Interfaces de programmation
    Réponses: 0
    Dernier message: 29/05/2008, 18h00
  4. Réponses: 2
    Dernier message: 20/04/2008, 22h40
  5. Réponses: 1
    Dernier message: 16/01/2008, 12h37

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