2010-01-07 4 views
0

J'utilise une bibliothèque qui inclut, entre autres, une servlet. J'ai récupéré la source de cette lib dans un projet web dynamique et ça marche très bien.Eclipse: Deux projets Web, une servlet

Je voudrais faire un exemple d'application web dynamique dans un autre projet qui ferait simplement référence aux classes de cette bibliothèque. Est-il possible de le faire de cette façon dans Eclipse Galileo et de le déployer sur Tomcat.

Cela me plaît, de sorte que dans le projet source de la bibliothèque, je n'ai que le code propre de libs et mes modifications et mon exemple d'application serait une application totalement différente. Dans Eclipse, j'ai référencé mon exemple de projet d'application dans le projet lib et il fonctionne correctement lors du codage, mais lorsque j'essaie d'accéder à l'exemple d'URL d'application, il lance une exception ServletException car il ne trouve pas la servlet. La page Web propre à libs fonctionne correctement.

+0

Comment déployez-vous votre webapp à partir d'Eclipse? –

+0

Il suffit d'ajouter les deux projets au serveur Tomcat et d'appuyer sur debug/run. –

Répondre

2

Ne pouvez-vous pas simplement créer un fichier JAR contenant les classes que vous souhaitez partager et ensuite référencer ce fichier JAR dans chaque projet? Je recommande de ne pas utiliser les fonctionnalités d'Eclipse qui tentent de regrouper votre application et de la déployer pour vous - je trouve que cela vous aide beaucoup plus à la contrôler vous-même, avec vos propres scripts de construction, configuration du serveur d'applications

De cette façon, vous ne vous demandez pas pourquoi une certaine nuance de l'IDE fonctionne comme elle le fait (par exemple, pourquoi Eclipse ne déploie pas la sortie d'un projet que j'ai ajouté comme "référence" avec ce projet?) - vous pouvez contrôler complètement votre propre environnement. Il est plus utile de savoir comment regrouper et déployer les choses par vous-même (puisqu'il fonctionne de la même manière quel que soit l'IDE que vous utilisez), et les outils qui le sous-tendent sont beaucoup plus puissants que n'importe quel bouton. est déployé et lancé "fonctionnalité dans votre IDE.

+0

Je suis d'accord que la création d'un fichier JAR partagé en commun serait la chose la plus intelligente en général. Dans ce cas, cependant, j'aimerais éviter cela. J'aime que la source lib soit séparée telle quelle et fournie, afin que je puisse rapidement générer des correctifs et y apporter des modifications après les mises à jour SVN. La lib entière peut être (et est) compilée dans un JAR avec un script de construction, mais le problème est que cela prend 9 minutes, et j'aimerais que les changements soient plus rapides. –

Questions connexes