Bonjour,
Je suis confronté à un problème que j'identifie pour l'instant comme un probleme de config.
Mon but est d'avoir un pool de connexion partagé entre plusieurs context.
J'ai créé une Ressource globale pool de connexion. Ce dernier est partagé (Shareable).
J'ai deux context dans mon hote par defaut. Ces deux contexte ont un lien vers la ressource globale pool de connexion.
Je déploi mes deux applis sans probleme, aucune erreur de décompression du war, pas d'erreur de compil ou autre.
Dans ma premiere appli, no problemo, tout fonctionne niquel. Cependant dans la seconde, ça plante avec le message suivant :
Les deux applis sont codées de manière identique, seul les noms JNDI pour instancier les datasources diffèrent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Cannot create JDBC driver of class '' for connect URL 'null' java.lang.NullPointerException
Quelqu'un a t'il une idée d'ou le probleme peut provenir ? ça fait deux jours que je suis dessus sans résultat....
![]()
Pour info ma config :
Tomcat 5.0.18
RedHat Entreprise Linux
JDK 1_4_1_02
Driver Mysql : mysql-connector-java-3.0.6-stable-bin.jar
et mon fichier server.xml :
Merci d'avance pour votre aide,
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 <Server port="8005" shutdown="SHUTDOWN" debug="0"> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" debug="0"/> <GlobalNamingResources> <Resource name="jdbc/mysql" scope="Shareable" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/mysql"> <parameter> <name>username</name> <value>root</value> </parameter> <parameter> <name>password</name> <value></value> </parameter> <parameter> <name>driverClassName</name> <value>com.mysql.jdbc.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:mysql://localhost:3306/cfe</value> </parameter> <parameter> <name>maxActive</name> <value>10</value> </parameter> <parameter> <name>maxIdle</name> <value>8</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>validationQuery</name> <value>select 1</value> </parameter> <parameter> <name>removeAbandoned</name> <value>false</value> </parameter> </ResourceParams> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" /> <Engine name="Catalina" defaultHost="ma_machine_de_test" debug="0"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/> <Host name="ma_machine_de_test" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="cfe_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="cfe_log." suffix=".txt" timestamp="true"/> <Context path="" docBase="appli_1" debug="0"> <ResourceLink name="jdbc/appli_1" global="jdbc/mysql" /> </Context> <Context path="/appli_2" docBase="appli_2" debug="0"> <ResourceLink name="jdbc/appli_2" global="jdbc/mysql" /> </Context> </Host> </Engine> </Service> </Server>
Partager