Struts avec hibernat (sous mysql)

Soyez le premier à donner votre avis sur cette source.

Vue 39 715 fois - Téléchargée 9 343 fois

Description

ce modeste projet est avant tout un exemple de base pour débuter dans la technologie J2EE entre autre. on y trouve du Struts 1.3, Hibernat 3, log4j et sera enrichi au fur et a mesure avec d'autres Technologie;

Un petit tuto pour lancer l'application web 'StrutsHibernate':
pour exécuter ce projet, vous pouvez procéder de 2 maniérés :
1- sous Tomcat (5 ou 6) :
Copie le fichier .war(qui est dans le zip) qui contient les dossiers (pages, WEB-INF) et le fichier (index.jsp) dans le répertoire webapps de votre Tomcat.
lancer Tomcat puis taper dans la barre d'adresse de votre navigateur l'URL suivante " http://localhost:8080/StrutsHibernate/ ".

2- sous Eclipse :
dé-zipper le fichier "StrutsHibernate.zip" puis lancer eclipse, allez au Menu ('File'->import..)
dans la fenêtre qui apparait sélectionner : (Générale->Existing projects into workspace)
dans la fenêtre suivante aller a (Browse..) et sélectionner le dossier oû vous avez dé-zipper le projet; puis cliquer sur (Finish).
une fois le prj importé , allez a la vue Serveur, faite clique droit (New->server) dans la fenêtre qui suit aller a la liste des serveurs, sélectionner (Apache-> Tomcat v5.0 ou v5.5 ou 6.0) et appuyer sur le bouton (Next> ) là vous allez avoir une fenêtre avec 2 volets, dans celui de gauche y'a le nom du projet (StrutsHibernate) sélectionner-le et cliquer sur (Add) puis sur (Finish);
Aller a la vue Serveur est là vous voyez le nouveau serveur ajouté, faite clique droit dessus puis choisissez (start) ou (Debug le cas échéant) et ça part ;-). (pour info vous avez un navigateur interne à Eclipse pour lancer l'application web)
voila vous pouvez déployer vos projet Web de tel manière localement dans eclipse sans avoir besoin d'aller au Répertoire de Tomcat ..(et la suite voir 1).

UN AUTRE POINT :
il faut avoir Mysql 5 ou 6 installer sur sa machine et puis à exécuter avant tout le script (Table_User.sql) dans le Dossier (ScriptBDD); puis a modifier aussi le fichier hibernat "hibernate.cfg.xml" avec le nom de votre BDD et son mot de passe.

REMARQUE :
il manque les librairies suivantes (cause taille du zip 1Mo MAX) a mettre dans le repertoire (lib)

Télécharger Hibernate Core -
(http://kent.dl.sourceforge.net/sourceforge/hibernate/hibernate-3.2.6.ga.zip)

aller dans le dossier 'Lib' (du ZIP télécharger) et copie les librairies suivantes dans le (lib) du prj
  • ( log4j-1.2.11.jar c3p0-0.9.0.jar hibernate3.jar

hibernate-tools.jar log4j-1.2.13.jar ocrs12.jar
c3p0-0.9.0.jar dom4j-1.6.1.jar commons-logging.jar
commons-beanutils.jar commons-collections.jar commons-collections-2.1.1.jar
commons-digester.jar commons-fileupload.jar commons-validator.jar
antlr-2.7.6.jar cglib-2.1.3.jar asm.jar asm-attrs.jar
jakarta-oro.jar jta.jar jtds-1.2.2.jar
)
reste que struts (a faire la même chose)

Source / Exemple :


// voir le ZIP

Conclusion :


ma prochaine version sera avec le plugin Validation d'apache , spring IOC ,ajax ; si vous avez des suggestions, des critiques à faire n'hésiter pas - 'on avance sur nos erreurs'.
MERCI

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
9
Date d'inscription
mercredi 2 avril 2003
Statut
Membre
Dernière intervention
23 janvier 2011

salam
en fait l'exception montre que le compilateur n'a pas trouvé la class donc il te faut les bon packages ou jar pour bien compiler le projet, voici mon mail : khsam2001@yahoo.fr , et je t'envoi les jars
A+
Messages postés
1
Date d'inscription
mardi 2 septembre 2003
Statut
Membre
Dernière intervention
21 janvier 2011

merci pour le projet j'essaye de le faire marche mais cette erreur

exception
javax.servlet.ServletException: L'exécution de la servlet a lancé une exception

cause mère
java.lang.NoClassDefFoundError: Could not initialize class com.form.HibPersistance.config.HibernateUtil
com.form.BO.LoginBO.getUserLogPass(LoginBO.java:31)
com.form.struts.login.LoginForm.validate(LoginForm.java:61)
org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:950)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:207)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

pour la base de données j'ai root et le mot de passe c'est vide

merci de votre aide
Messages postés
25
Date d'inscription
samedi 13 octobre 2007
Statut
Membre
Dernière intervention
5 janvier 2014

bonjour a tous
:s:s ça march po voila l'erreur qui m'a donnée le serveur:
Etat HTTP 500 -

--------------------------------------------------------------------------------

type Rapport d'exception

message

description Le serveur a rencontrᅵ une erreur interne () qui l'a empᅵchᅵ de satisfaire la requᅵte.

exception

org.apache.jasper.JasperException: Impossible de charger ou d'instancier la classe TagExtraInfo: org.apache.struts.taglib.logic.IterateTei
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:281)
org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:419)
org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:250)
org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:163)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:494)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


cause mï¿œre

java.lang.ClassNotFoundException: org.apache.struts.taglib.logic.IterateTei
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:416)
org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:250)
org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:163)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:494)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


note La trace complï¿œte de la cause mï¿œre de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.18.

l'aide SVP!
Messages postés
4
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
13 mai 2010

j'ai resolu mon pb de target runtime, c'etait juste au niveau de la config.
Par contre, il me reste 3 erreurs , ca parle à quelqu'un ?

1) cvc-complex-type.2.4.a: Invalid content was found starting with element 'session-config'. One of '{"http://java.sun.com/xml/ns/j2ee":init-param, "http://java.sun.com/xml/ns/j2ee":load-on-startup, "http://java.sun.com/xml/ns/j2ee":run-as, "http://java.sun.com/xml/ns/j2ee":security-role-ref}' is expected. web.xml /StrutsHibernate/WEB-INF line 31 XML Problem

2) cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'. One of '{"http://java.sun.com/xml/ns/j2ee":description, "http://java.sun.com/xml/ns/j2ee":display-name, "http://java.sun.com/xml/ns/j2ee":icon, "http://java.sun.com/xml/ns/j2ee":distributable, "http://java.sun.com/xml/ns/j2ee":context-param, "http://java.sun.com/xml/ns/j2ee":filter, "http://java.sun.com/xml/ns/j2ee":filter-mapping, "http://java.sun.com/xml/ns/j2ee":listener, "http://java.sun.com/xml/ns/j2ee":servlet, "http://java.sun.com/xml/ns/j2ee":servlet-mapping, "http://java.sun.com/xml/ns/j2ee":session-config, "http://java.sun.com/xml/ns/j2ee":mime-mapping, "http://java.sun.com/xml/ns/j2ee":welcome-file-list, "http://java.sun.com/xml/ns/j2ee":error-page, "http://java.sun.com/xml/ns/j2ee":jsp-config, "http://java.sun.com/xml/ns/j2ee":security-constraint, "http://java.sun.com/xml/ns/j2ee":login-config, "http://java.sun.com/xml/ns/j2ee":security-role, "http://java.sun.com/xml/ns/j2ee":env-entry, "http://java.sun.com/xml/ns/j2ee":ejb-ref, "http://java.sun.com/xml/ns/j2ee":ejb-local-ref, "http://java.sun.com/xml/ns/j2ee":service-ref, "http://java.sun.com/xml/ns/j2ee":resource-ref, "http://java.sun.com/xml/ns/j2ee":resource-env-ref, "http://java.sun.com/xml/ns/j2ee":message-destination-ref, "http://java.sun.com/xml/ns/j2ee":message-destination, "http://java.sun.com/xml/ns/j2ee":locale-encoding-mapping-list}' is expected. web.xml /StrutsHibernate/WEB-INF line 58 XML Problem

3)The content of element type "formset" is incomplete, it must match "(constant*,form+)". validation.xml /StrutsHibernate/WEB-INF/tld line 24 XML Problem

Merci !
Patt26
Messages postés
4
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
13 mai 2010

Rebonjour,

En buildant le projet, j'ai l'erreur suivante :
"target runtime apache tomcat v5.5 is not defined"

Je suis en Tomcat 6, faut-il que je bascule en 5.5 ?

Merci
patt26
Afficher les 43 commentaires

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.