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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    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 confirmé
    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
    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 averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    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 confirmé
    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
    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 averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    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 confirmé
    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
    Par défaut
    Salut,
    Tu peux encore refaire le test avec cette url stp ?
    jdbc:hsqldb:file:ATRH

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