Bonjour,

J'ai un petit problème avec hibernate et jdbc.
Actuellement mon fichier de propriété d'hibernate pointe sur ma base de test.

hibernate.properties

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class org.gjt.mm.mysql.Driver
#hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://10.10.2.102:3306/trading
hibernate.connection.username www
hibernate.connection.password www

mon fichier de config d'hibernate est le suivant :

hibernate.cfg.xml
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
 
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
                                         "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
 
<hibernate-configuration>
    <session-factory>
        <property name="show_sql">false</property>
        <property name="use_outer_join">true</property>
        <property name="dialect">net.sf.hibernate.dialect.PostgreSQLDialect</property>
        <!-- Mapping files -->
        <mapping resource="Broker.xml"/>
        <mapping resource="Client.xml"/>
        <mapping resource="Compte.xml"/>
        <mapping resource="Currency.xml"/>
        <mapping resource="Forex.xml"/>
        <mapping resource="Funds.xml"/>
        <mapping resource="Log.xml"/>
        <mapping resource="Deposit.xml"/>
        <mapping resource="Security.xml"/>
        <mapping resource="State.xml"/>
        <mapping resource="Trade.xml"/>
        <mapping resource="Types.xml"/>
        <mapping resource="User.xml"/>
        <mapping resource="ExterneUser.xml"/>
    </session-factory>
</hibernate-configuration>
Tout fonctionne bien en test

Le problème ce produit lorsque je souhaite accéder à ma base de prod, je modifier l'adresse IP qui se trouve dans mon fichier properties

hibernate.properties

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class org.gjt.mm.mysql.Driver
#hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://10.10.2.131:3306/trading
hibernate.connection.username www
hibernate.connection.password www

et là j'ai le message suivant :

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
 
210234 [Thread-8] WARN util.JDBCExceptionReporter  - SQL Error: 0, SQLState: 08S
01
210250 [Thread-8] ERROR util.JDBCExceptionReporter  - Communication link failure
: java.io.IOException, underlying cause: Unexpected end of input stream
 
** BEGIN NESTED EXCEPTION **
 
java.io.IOException
MESSAGE: Unexpected end of input stream
 
STACKTRACE:
 
java.io.IOException: Unexpected end of input stream
        at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:1080)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:619)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:1532)
        at com.mysql.jdbc.Connection.<init>(Connection.java:486)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:326)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:140)
        at net.sf.hibernate.connection.DriverManagerConnectionProvider.getConnec
tion(DriverManagerConnectionProvider.java:92)
        at net.sf.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.ja
va:160)
        at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.
java:594)
        at lu.ibl.orderbook.dbbroker.helper.HibernateManager.<init>(HibernateMan
ager.java:26)
        at lu.ibl.orderbook.dbbroker.helper.HibernateManager.getInstance(Hiberna
teManager.java:39)
        at lu.ibl.orderbook.dbbroker.dao.OrderbookDataAccess.selectExternalUser(
OrderbookDataAccess.java:156)
        at lu.ibl.orderbook.action.LoginAction.execute(LoginAction.java:59)
        at org.apache.struts.action.RequestProcessor.processActionPerform(Reques
tProcessor.java:484)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:274)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:148
2)
        at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java
:574)
        at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
        at org.apache.tomcat.core.Handler.service(Handler.java:235)
        at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:4
85)
        at org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispa
tcherImpl.java:272)
        at org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatc
herImpl.java:174)
        at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.jav
a:423)
        at org.apache.struts.taglib.logic.ForwardTag.doEndTag(ForwardTag.java:17
0)
        at index_1._jspService(index_1.java:87)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java
:574)
        at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
        at org.apache.tomcat.core.Handler.service(Handler.java:235)
        at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:4
85)
        at org.apache.tomcat.core.ContextManager.internalService(ContextManager.
java:917)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833
)
        at org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(A
jp13Interceptor.java:341)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:494)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:516)
        at java.lang.Thread.run(Thread.java:534)
 
 
** END NESTED EXCEPTION **
Je ne vois pas d'où vient le problème ?

Car j'arrive à faire un ping de mes 2 serveurs (test et prod) et j'arrive à tester des connections ODBC.

Merci de votre aide !