|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 16 ![]() |
Bonjour à tous
Je vais essayer de décrire au mieux ma situation et mes questions/problèmes. N'hésitez pas à me demander plus de détail si je n'est pas suffisament compréhensible. 1) J'ai créé une application J2EE (eclipse, tomcat, maven, spring et hibernate) 2) Cette application est composée de plusieurs 'parties' : - Partie 'Commune' : Gestion de l'authentification, des menus, des utilisateurs et des droits. Cette partie est autonome. - Des parties fonctionnelles : Il existe 4 parties de ce type. Ces parties ont besoin de la partie commune pour fonctionner. Elles donnent accès à des fonctionnalités particulières qui ne peuvent être rangées dans la partie commune. Elles sont composées d'une couche d'accès aux données (Hibernate + fichier HBM) de code métier (java) ainsi que de JSP 3) Actuellement mon projet fonctionne bien telquel (pas de problème de compilation, déploiement ou fonctionnement). 4) Le mode de livraison ne me convient pas : - Le war que que livre contient TOUTES les parties - Les fichiers xml de l'application (web, servlet et applicationcontext) font référence à chacune des 5 parties de mon projet (commun + 4 fonctions) - Pour livrer une seule partie 'fonctionnelle' (1 commun + 1 fonctionnel), je dois modifier à la main mes fichiers XML + modifier mon projet pour enlever le code java des 3 parties fonctionnelles à ne pas livrer. (beurk) 5) Je souhaiterai modifier mon projet afin de mieux séparer les différentes fonctionnalités et de pouvoir effectuer des livraisons plus faciles/rapides et avec moins de risque de bug. 6) J'ai cherché sur le net et sur ce forum un exemple, un tuto ou même quelques phrases qui pourraient m'aiguiller ... RIEN 7) Ma seule piste serait de créer un Jar pour chaque partie 'fonctionnelle et un War pour la partie 'commune'. Mais deux problèmes se posent : - Est il possible de créer une architecture de type 'war' (Web-inf) dans un jar? - Mes fichiers XML de la partie commune devront toujours être modifiés à la main avant chaque livraison. 8) Maven peut il m'aider dans ce cas? 9) J'accepte toute idée, remarque me permettant d'avancer un peu. Merci pour votre lecture et vos éventuelles réponses Bonne journée |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : octobre 2004 Messages : 4 678 ![]() |
Salut,
OSGi est peut être une option pour toi ? Il te permettrait justement de séparer physiquement les différents modules en des jars différents, et te simplifier le mode de livraison, genre tu n'envoies au client que les jars ayant changé. Par contre, ça risque de bouleverser (beacoup) le code existant, le mode de déploiement, etc. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 16 ![]() |
Hello
J'ai parcouru un peu la doc de OGSi et bien que je n'ai pas tout tout compris j'ai l'impression que c'est un ENORME 'gestionnaire' de projet. J'ai un peu peur de me lancer là dedans ... Pour le moment j'en suis à me demander si je peux utiliser ce genre de chose Merge war with cargo. Ceci devrait me permettre de créer un seul war à partir de mes différents modules(war) (si j'ai bien compris). Cela a l'air un peu plus léger, mais ... je n'arrive pas à l'intégrer à mon projet Eclipse/maven pour le moment. Si quelqu'un à une autre idée, elle sera toujours la bienvenue. Merci bcp |
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() ![]() |
Pour commencer, peut-être qu'un projet Maven multi-modules pourrait te convenir. Par exemple, un module web, générant le war, un module dao, générant un jar avec Hibernate tout ça, etc.
Pour plus d'infos, voir la doc Maven. Citation:
__________________
En premier lieu, utilisez un moteur de recherche. En second lieu, postez sur le forum adéquat ! |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 16 ![]() |
Bonjour
Tout d'abord, merci pour votre réponse. J'ai effectivement essayé de créer un projet Maven multi-module mais je ne dois pas m'y prendre correctement. Je n'ai pas réussit à compiler le projet J'ai donc nettoyé mon projet, découpé mes fichiers de configuration XML (web.xml, applicationcontext.xml et urlmapping.xml). Je ne suis donc pas arrivé à une conception modulaire (malheureusement) mais maintenant avec quelques améliorations, je peux livrer un war ne contenant qu'une partie de mes modules en une quinzaine de minutes. C'est n'est pas encore optimum, mais c'est déjà tellement mieux qu'avant ... Wu |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 1 ![]() |
Bonjour Wutintin1,
et voila que 2 ans après je suis confronté au même problème que vous, je travaille avec exactement les mêmes technologies, sauf que moi mon but est de concevoir une application modulaire, c'est a dire je ne peux pas a chaque fois donner un module a part mais je veux que mes modules soient dynamiquement déployable sur un noyau modulaire et que l'utilisateur de mon application peut charger et décharger les modules qu'il veut. Bon je crois que j'ai trouvé une solution a ton problème, ce serait d’implémenter un noyau complètement indépendant et dénué de fonctionnalités c'est à dire que ce noyau peut être utilisé par n'importe quelle autre application pour plus d'explication voici le tutoriel: http://baptistewicht.developpez.com/...n/application/ mais en depuis est ce que tu as trouve une solution qui peut m'etre utilke a problème !!! et biensure bienvenue a tout celui qui peut m'aider !! mercii |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() |
Bonjour,
j'ai débuté par ceci lorsque j'étais confronté au même problème que toi : http://angelozerr.wordpress.com/about/dynaresume/. Je conseille tous ceux qui commencent en OSGI à visiter ce lien. |
|
00
|
Copyright © 2000-2013 - www.developpez.com