Précédent   Forum des professionnels en informatique > Java > Serveurs, conteneurs, et Java EE > Tomcat
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2011, 22h18   #1
Invité de passage
 
Inscription : février 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 4
Points : 1
Points : 1
Par défaut Tomcat et MySQL

Bonjour

j'ai crée une petite application de connexion à la base donnée Mysql, avec struts2 et Eclipse mais voici l'erreur que reçoit quand je lance tomcat :


Code :
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
Infos: Starting Servlet Engine: Apache Tomcat/7.0.23
récupération du ServletContextorg.apache.catalina.core.ApplicationContextFacade@45c61d
récupération de la dataSourceJNDInull
déc. 15, 2011 7:17:38 PM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) services.DatasourceListener
java.lang.NullPointerException
at javax.naming.InitialContext.getURLScheme(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at services.DatasourceListener.contextInitialized(DatasourceListener.java:27)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4765)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
 
déc. 15, 2011 7:17:38 PM org.apache.catalina.core.StandardContext startInternal
Grave: Error listenerStart
déc. 15, 2011 7:17:38 PM org.apache.catalina.core.StandardContext startInternal
Grave: Erreur de démarrage du contexte [/learningFrench] suite aux erreurs précédentes
déc. 15, 2011 7:17:38 PM org.apache.coyote.AbstractProtocol start
Infos: Starting ProtocolHandler ["http-bio-8080"]
déc. 15, 2011 7:17:38 PM org.apache.coyote.AbstractProtocol start
Infos: Starting ProtocolHandler ["ajp-bio-8009"]
déc. 15, 2011 7:17:38 PM org.apache.catalina.startup.Catalina start
Infos: Server startup in 557 ms.
Et voici mon fichier context.xml que j'ai placé sous le dossier /META-INF :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<Context docBase="learningFrench" path="/learningFrench" reloadable="true" source="org.eclipse.jst.jee.server:learningFrench" >
 
 
<Resource name="jdbc/eleves"
 
auth="Container"
type="javax.sql.DataSource"
username="user"
password="motdpass" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/eleves"
maxActive="20"
maxIdle="10"
validationQuery="SELECT 1" />
 
</Context>
Et voici le fichier web.xml

Code :
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
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>learningFrench</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
 
</welcome-file-list>
 
 
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
 
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
 
<listener>
<listener-class>services.DatasourceListener</listener-class>
</listener>
 
<resource-ref>
<description>Connexion a la base de donnees MySQL</description>
<res-ref-name>jdbc/eleves</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
 
<context-param>
<param-name>datasource</param-name>
<param-value>java:/comp/env/jdbc/eleves</param-value>
</context-param>
</web-app>
Merci si quelqu'un peut m'aider à trouver une solution.
hbb80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 22h30   #2
Invité régulier
 
Inscription : janvier 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 10
Points : 9
Points : 9
Bonsoir,
je ne connais pas bien JNDI mais l'erreur semble provenir de la classe DatasourceListener.java l.27. D'après cet article, il vaut mieux ne pas faire un lookup sur une chaîne null.
A confirmer, mais d'après la doc. de Tomcat <context> et <resource> définissent la même chose. Dans la liste des attributs que tu utilises, certains ne semblent également pas y être.
clemi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 23h04   #3
Invité de passage
 
Inscription : février 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 4
Points : 1
Points : 1
Par défaut rep tomcat et Mysql

bonsoir
merci clemi de ta réponse,

mais je n'ai pas fait un lookup sur une chaîne vide, puisque j'ai renseigné tous les paramètres dans le fichier "context.xml ".

je n'ai pas pu résoudre le problème :cry
hbb80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h58.


 
 
 
 
Partenaires

Hébergement Web