Probleme avec le serveur tomcat [Résolu]

lharwi - 15 mai 2013 à 16:55 - Dernière réponse :  lharwi
- 18 mai 2013 à 17:07
bonjour tout le monde!!
premiérement j'ai réalisé mon projet sous eclipse j2ee + jdk6.0 + apache tomcate 7.0

Quand j'ai excuté mon programme voici le message que je recu 404 not found et dans la barre de console:

mai 15, 2013 1:43:44 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C :\Program Files\Java\jdk1.6.0_21\bin ;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\ ;C:\Program Files\eclipse-jee-indigo-SR2-win32\eclipse;;.
mai 15, 2013 1:43:46 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-9999"]
mai 15, 2013 1:43:46 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
mai 15, 2013 1:43:46 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2166 ms
mai 15, 2013 1:43:46 PM org.apache.catalina.core.StandardService startInternal
INFO: Démarrage du service Catalina
mai 15, 2013 1:43:46 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.39
mai 15, 2013 1:43:47 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Déploiement du descripteur de configuration C:\Users\BADR\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\GestionDesProjets.xml
mai 15, 2013 1:43:47 PM org.apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:GestionDesProjets' did not find a matching property.
mai 15, 2013 1:43:48 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-9999"]
mai 15, 2013 1:43:48 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
mai 15, 2013 1:43:48 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2471 ms


dont les 3 classe que j'en ai :
utilisateur:
package com.myapp.struts;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Utilisateur {

private int idutilisateur;
private String nom;
private String avatar;
private String societe;
private String courriel;
private String URL;
private int telephone;
private int telemobile;
private String adresse;
private int codepostal;
private String ville;
private String pays;
private String departement;
private Boolean sexe;
private String localisation;
private String ancienmdp;
private String nouveaumdp;
private String comfirmemdp;

public Utilisateur() {
//
}

public int getIdutilisateur() {
return idutilisateur;
}

public void setIdutilisateur(int idutilisateur) {
this.idutilisateur = idutilisateur;
}

public String getNom() {
return nom;
}

public void setNom(String nom) {
this.nom = nom;
}

public String getAvatar() {
return avatar;
}

public void setAvatar(String avatar) {
this.avatar = avatar;
}

public String getSociete() {
return societe;
}

public void setSociete(String societe) {
this.societe = societe;
}

public String getCourriel() {
return courriel;
}

public void setCourriel(String courriel) {
this.courriel = courriel;
}

public String getURL() {
return URL;
}

public void setURL(String uRL) {
URL = uRL;
}

public int getTelephone() {
return telephone;
}

public void setTelephone(int telephone) {
this.telephone = telephone;
}

public int getTelemobile() {
return telemobile;
}

public void setTelemobile(int telemobile) {
this.telemobile = telemobile;
}

public String getAdresse() {
return adresse;
}

public void setAdresse(String adresse) {
this.adresse = adresse;
}

public int getCodepostal() {
return codepostal;
}

public void setCodepostal(int codepostal) {
this.codepostal = codepostal;
}

public String getVille() {
return ville;
}

public void setVille(String ville) {
this.ville = ville;
}

public String getPays() {
return pays;
}

public void setPays(String pays) {
this.pays = pays;
}

public String getDepartement() {
return departement;
}

public void setDepartement(String departement) {
this.departement = departement;
}

public Boolean getSexe() {
return sexe;
}

public void setSexe(Boolean sexe) {
this.sexe = sexe;
}

public String getLocalisation() {
return localisation;
}

public void setLocalisation(String localisation) {
this.localisation = localisation;
}

public String getAncienmdp() {
return ancienmdp;
}

public void setAncienmdp(String ancienmdp) {
this.ancienmdp = ancienmdp;
}

public String getNouveaumdp() {
return nouveaumdp;
}

public void setNouveaumdp(String nouveaumdp) {
this.nouveaumdp = nouveaumdp;
}

public String getComfirmemdp() {
return comfirmemdp;
}

public void setComfirmemdp(String comfirmemdp) {
this.comfirmemdp = comfirmemdp;
}


public void ajouter(){

Connection con = Connexion.etablirConnexion();
String requete = "Insert into Personne values (?,?,?,?,?,?,?,?,?)";
try {
PreparedStatement pst = con.prepareStatement(requete);
pst.setInt(1, getIdutilisateur());
pst.setString(2, getNom());
pst.setString(3, getAvatar());
pst.setString(4, getSociete());
pst.setString(5, getCourriel());
pst.setString(6, getURL());
pst.setInt(7, getTelephone());
pst.setInt(8, getTelemobile());
pst.setString(9, getAdresse());
pst.setInt(10, getCodepostal());
pst.setString(11, getVille());
pst.setString(12, getPays());
pst.setString(13, getDepartement());
pst.setBoolean(14, getSexe());
pst.setString(15, getLocalisation());
pst.setString(16, getAncienmdp());
pst.setString(17, getNouveaumdp());
pst.setString(18, getComfirmemdp());





int nbr = pst.executeUpdate();
pst.close();
con.close();
} catch (SQLException ex) {
Logger.getLogger(Utilisateur.class.getName()).log(Level.SEVERE, null, ex);
}

}
}

connection:
package com.myapp.struts;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Connexion {

public static Connection etablirConnexion(){
Connection con = null;

String URL="jdbc:odbc:gestiondesprojets";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(URL,"root","mysql");
} catch (SQLException ex) {
System.out.println("Probl?me de connection !!!" + ex.getMessage());
} catch (ClassNotFoundException ex) {
System.out.println("Probl?me de Driver !!! " + ex.getMessage());
}
return con;
}


}

test:
package com.myapp.struts;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {


Utilisateur U1= new Utilisateur();
U1.setIdutilisateur(23);
U1.setNom("adil");
U1.setAvatar("koutem");
U1.setCourriel("casa");
U1.setURL("dkdkdkkdkdkdkkdkd") ;
U1.setTelephone(0654565656);
U1.setTelemobile(256523366);
U1.setAdresse("ferdaouss");
U1.setCodepostal(20000);
U1.setVille("casa");
U1.setPays("maroc");
U1.setDepartement("informatique");
U1.setSexe(null);
U1.setLocalisation(null);
U1.setAncienmdp("6545s4d5");
U1.setNouveaumdp("azerty789");
U1.setComfirmemdp("azerty789");



U1.ajouter();


}

}


aidez moi et merci d'avance
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
cs_Palex 31 Messages postés mardi 5 novembre 2002Date d'inscription 16 juin 2013 Dernière intervention - 18 mai 2013 à 08:26
3
Merci
Pour le moment tu peux faire un truc simple avant d utiliser spring/hibernate/jsf par exemple. Suivant ton projet ca peut etre de bon framework.

Pour en revenir a ton souci creer une classe java de type servlet et declare dans ton fichier web.xml de ton application ta servlet.

Ensuite via l url tu aura
Http://192.168.0.1:9999/GestionDesProjets/maservlet

Et dans ta servlet tu as deux methode a declarer de type post et get, et la en l occurence ce sera du get et tu copi le code de ton main dedans.

Si tu na pas de web.xml regarde comment declarer un projet web.


PAM

Merci cs_Palex 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

Commenter la réponse de cs_Palex
cs_Palex 31 Messages postés mardi 5 novembre 2002Date d'inscription 16 juin 2013 Dernière intervention - 15 mai 2013 à 23:17
0
Merci
J ai du mal à saisir ton problème, vu le nombre de réponse je dois pas être le seul lol

Déjà ce que je peux dire c que le log que tu as mis correspond au démarrage de ton serveur tomcat
Il s agit ici de warning, le premier concerne la librairie apr, si tu n es pas sur un serveur de prod ignore ce warning car il s agit d une librairie qui améliore les performances donc inutile en dev si tu n en à pas besoin.
Le deuxième warning concerne une propriété défini dans ton fichier context.xml de ton serveur, il doit y avoir ne propriété source qui est défini mais non utilisée par ta version de tomcat du coup il te met un warning.
Dans les log de démarrage on ne vois pas démarrer ton appli...

Ensuite j aimerai savoir ce que tu tape comme URL dans ta barre d adresse? Est ce que dans ton répertoire webapps de tomcat tu as bien le war de ton application de présent et décompresse? Tu utilise éclipse pour lancer ton serveur? Car là tu nous donne le code de ton application mais ça ne nous sert à rien pour le moment car j ai l impression que ton serveur est même pas lancé avec la webapps...

Bon courage
PAM
Commenter la réponse de cs_Palex
cs_Palex 31 Messages postés mardi 5 novembre 2002Date d'inscription 16 juin 2013 Dernière intervention - 15 mai 2013 à 23:19
0
Merci
Je viens de voir que tu étais sur éclipse donc je suppose que tu as bien configurer ton serveur et que tu a clique droit dessus et fait ajouter un projet et que tu as mis ton projet dedans? Et que ton projet est bien un projet web?

ensuite le start de ton serveur te donne quoi?

PAM
Commenter la réponse de cs_Palex
0
Merci
bonjour
par apport le 1er warning j'etais ajouté la librairie apr dans le bin de tomcat et j'ai le meme erreur.
voila ce que tape comme url: http://localhost:9999/GestionDesProjets/

le start de mon serveur me donne :

mai 16, 2013 9:52:13 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C :\Program Files\Java\jdk1.6.0_21\bin ;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\ ;C:\Program Files\eclipse-jee-indigo-SR2-win32\eclipse;;.
mai 16, 2013 9:52:13 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-9999"]
mai 16, 2013 9:52:13 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
mai 16, 2013 9:52:13 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 923 ms
mai 16, 2013 9:52:13 PM org.apache.catalina.core.StandardService startInternal
INFO: Démarrage du service Catalina
mai 16, 2013 9:52:13 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.39
mai 16, 2013 9:52:14 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Déploiement du descripteur de configuration C:\Users\BADR\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\GestionDesProjets.xml
mai 16, 2013 9:52:14 PM org.apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:GestionDesProjets' did not find a matching property.
mai 16, 2013 9:52:15 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-9999"]
mai 16, 2013 9:52:15 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
mai 16, 2013 9:52:15 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1291 ms

enfaite je n'arrive pas a ajouté l'objet utilisateur a la base de donnes

si tu peux m'aider
et merci
Commenter la réponse de lharwi
cs_Palex 31 Messages postés mardi 5 novembre 2002Date d'inscription 16 juin 2013 Dernière intervention - 17 mai 2013 à 22:02
0
Merci
Deja il y a une chose que je n avait pas vu, tu essai de deployer ton projet sur tomcat? Alors qu il ne s agit a priori pas d un projet web, tu dispose d un main,

Il faudrait deja definir qu elle type de projet tu veux, projet web ou projet executable...etc...

Pour executer un main il faut compiler ton projet en bytecode java avec la commande javac et une fois tes classes genere tu pourra faire java tonfichier.class

Mais ce n est pas aussi simple il te faudra lire des tutoriel pour comprendre, donc commence dans un premier temps par un simple helloworld et tu verras apres pour la persistaence en base de donnees...


PAM
Commenter la réponse de cs_Palex
0
Merci
salut palex
c'est un projet web (gestions des projets) ,pour le main si jusque pour testé la connexion avec la base de donnes(s'il fait l'ajout )
enfaite si tu peux me conseiller de les framework que je l utilise

merci beaucoup
Commenter la réponse de lharwi
0
Merci
merci beaucoup pour ton aide

j'ai deja le descripteur de deploiement (web.xml)

merci une autre fois
Commenter la réponse de lharwi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.