Struts avec hibernat (sous mysql)

Soyez le premier à donner votre avis sur cette source.

Vue 40 823 fois - Téléchargée 9 464 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
khsam2001 Messages postés 9 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 23 janvier 2011
23 janv. 2011 à 12:32
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+
cs_abdeladim7 Messages postés 1 Date d'inscription mardi 2 septembre 2003 Statut Membre Dernière intervention 21 janvier 2011
21 janv. 2011 à 18:58
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
roy2rai Messages postés 25 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 5 janvier 2014
25 mai 2010 à 13:28
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!
cs_patt26 Messages postés 4 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 13 mai 2010
13 mai 2010 à 12:03
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
cs_patt26 Messages postés 4 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 13 mai 2010
13 mai 2010 à 11:27
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.