Bonjour à tous,

Bonjour à tous,
je suis en cours de tests après migration d'une BD vers RACV12.
J'en arrive au problème : c'est que j'arrive plus à connecter mon application à la base de données
Code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
InitialContext ctx = new InitialContext();
            ds = (DataSource)ctx.lookup("jdbc/ed_database");
conn = ds.getConnection();
            java.sql.Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);

Fichier de configuration :
Code :

Code xml : 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
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<application name="eD" description="eD"> 
 
    <dispatcher content-encoding="html" class-name="com.ge.casper.servlet.GenericDispatcher">
        <init-param>
            <param-name>prefix</param-name>
            <param-value>/html-jsp/</param-value>
        </init-param>
        <init-param>
            <param-name>suffix</param-name>
            <param-value>.jsp</param-value>
        </init-param>
    </dispatcher>
 
 
     <service name="log" class-name="com.ge.dialect.services.log.LogService">
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/log-svc.xml</param-value>
        </init-param>
    </service>
 
    <service name="jdbc/ed" class-name="com.ge.util.DataSourceService">
        <init-param>
            <param-name>jndi-name</param-name>
            <param-value>jdbc/ed_database</param-value>
        </init-param>
        <init-param>
            <param-name>connect</param-name>
            <!-- local -->
            <param-value>jdbc:oracle:thin:@pntysswRAC12.se.ve.com:1521:DBed</param-value>
 
        </init-param>
        <init-param>
            <param-name>user</param-name>
             <param-value>*******</param-value> 
                    </init-param>
        <init-param>
            <param-name>password</param-name>
            <param-value>******</param-value> 
        </init-param>
        <init-param>
            <param-name>max-connections</param-name>
            <param-value>50</param-value>
        </init-param>
        <init-param>
            <param-name>driver</param-name>
            <param-value>oracle.jdbc.driver.OracleDriver</param-value>
        </init-param>
    </service>


Message dans la log :

Code :

[FATAL] ed.Login - java.lang.NullPointerException
[INFO ] ed.Login - java.sql.SQLException: Exception d'E/S: Invalid connection string format, a valid format is: "host:port:sid"
[FATAL] ed.Liste - java.lang.NullPointerException
[FATAL] ed.Liste - java.sql.SQLException: Exception d'E/S: Invalid connection string format, a valid format is: "host:port:sid"
[FATAL] ed.Liste - java.lang.NullPointerException
[FATAL] ed.Liste - java.sql.SQLException: Exception d'E/S: Invalid connection string format, a valid format is: "host:port:sid"


j'ai testé avec les url suivent mais sans succès :

jdbc:oracle:thin:@pntysswRAC12.se.ve.com:1521/DBed
jdbc:oracle:thin:@//pntysswRAC12.se.ve.com:1521/DBed
jdbc:oracle:thin:@tnsname

Apparemment le DataSource ne connais que le SID et non pas le service_name

Merci d'avance pour votre aide,