2011-02-05 3 views
2

Désolé pour ces questions simples, mais je suis trop confus avec la façon de lancer l'application Java. Chaque fois que je demande à chacun, chacun dit ses propres outils pour procéder et j'ai appris cette chose.quelles sont les étapes afin de lancer l'application d'entreprise java

donc à condition d'avoir simplement éclipse de base sans plugin et j'ai téléchargé l'exemple d'application Web qui utilise ressort, mise en veille prolongée, mysql,

La structure du dossier d'application est

.setting 
src--main,test 
target 
.classpath 
.project 

Maintenant, je veux pour exécuter cela en utilisant localhost dans le navigateur

quelle chose je dois faire. Je vais dire à partir de ma connaissance et vous les gars pouvez le corriger Je ne veux pas utiliser STS ou installer un plugin dans Eclipse.

  1. Je le projet d'importer éclipse menu et i est apparu sur la fenêtre de gauche
  2. Comme il utilise le printemps dois-je ajouter les fichiers jar de printemps dans la construction chemin du printemps. ou toute autre chose
  3. même pour les fichiers jar mise en veille prolongée
  4. Fior application simple java je l'ai utilisé pour compiler la classe qui contient la fonction principale vide mais je n'ai aucune idée fichier qui pour compiler pour exécuter cette application
  5. J'ai ajouté le connecteur mysql dans le chemin de construire pour se connecter avec mysql dans l'application Java simple. la même chose va-t-elle marcher ici?
  6. Je sais que nous avons besoin d'un serveur web pour cela. donc si je veux installer le poisson de verre serveur alors comment vais-je le connecter à eclispe ou cette application. Tomcat sera ok que le poisson en verre ??? Je sais qu'ilIl est eclispe avec le verre ide poissons embarqués, mais je veux intégrer evrything moi-même
  7. dans le navigateur i qui url que je dois utiliser pour voir que l'application

Je ne sais pas comment a fait maven , appfuse s'intégrer ici. Puis-je lancer l'application sans maven si oui alors qu'est-ce que maven vraiment faire, je veux dire, il compile les fichiers java ou quoi. Si je requiers maven puis

  1. Ai-je besoin de l'installer séparément i signifie fichier exe ou fichier jar
  2. comment lier avec Eclipse
  3. J'ai lu sur la construction avec maven, ce qui ahppen après bâtiment je veux dire quel est le résultat du bâtiment, verrai-je navigateur après la construction ou après avoir construit il ya quelques étapes plus loin. faire maven doit créer un lien avec le serveur web installé

désolé pour les questions de bases, mais je suis confus avec tous les nouveaux trminology

Répondre

6

Construire une webapp est compliquée.Je vais essayer de répondre à vos questions spécifiques.

En fin de compte, vous n'avez pas besoin de Maven ou Appfuse, les deux peuvent être très utiles.

Maven est un outil de construction. Maven et Eclipse effectuent des tâches similaires. Les deux peuvent compiler votre code et gérer un classpath. Maven gère beaucoup de choses hors de la boîte qu'Eclipse ne peut pas faire par défaut. Maven peut gérer les dépendances (c'est-à-dire télécharger les pots de printemps pour vous) et créer des processus de construction complexes.

Si vous n'êtes pas familier avec Maven et que vous créez un fichier de construction à partir de rien, cela ne vous sera probablement d'aucune aide. Si vous avez un fichier pom.xml (Maven build) d'ailleurs, Maven peut être d'une grande aide. Le résultat de Maven dépend de la structure de votre fichier de construction. Le résultat est le plus souvent un fichier .war (décrit ci-dessous à l'étape 5) ou que votre application est déployée directement sur votre serveur Web (décrite ci-dessous à l'étape 6).

Appfuse n'est pas obligatoire mais peut être utile. Appfuse créera un projet de squelette pour vous. Quand cela se produit, il crée un pom.xml (fichier de construction Maven) pour construire automatiquement votre projet. Appfuse par lui-même ne fait rien d'autre que d'aider à démarrer des projets. La plupart des gens ne commencent plus à créer des applications Web à partir de rien, car la structure du répertoire est correcte et la création du fichier de construction peut demander beaucoup de travail et il est facile de faire des erreurs. Un outil similaire à Appfuse est Spring Roo. Tomcat, Glassfish, Jetty et JBoss sont des serveurs Web.

Ils sont aussi souvent appelés "Servlet Containers" qui est juste un autre nom pour un serveur web qui héberge des servlets d'une certaine manière. Chacun d'entre eux travaillera pour votre projet, ils ont tous des courbes d'apprentissage différentes. Les intégrer dans Eclipse peut fonctionner pour vous, quand j'ai commencé j'ai trouvé qu'il était plus facile (bien qu'un peu plus lent) de les garder séparés.

Dans le JDK, il existe une interface nommée javax.servlet.Servlet. C'est l'interface que la classe d'entrée de votre application Web doit implémenter. En particulier, la méthode service(ServletRequest req, ServletResponse res) est appelée chaque fois qu'il y a une requête pour une URL. Si vous voulez que votre application Web réponde à HTTP, il peut être plus simple d'étendre la classe abstraite HttpServlet (qui implémente Servlet) à la place. La plupart des bibliothèques (c'est-à-dire Spring Web Framework) ont leurs propres implémentations de Servlet qui sont le point d'entrée de la bibliothèque.

Je vais maintenant décrire le processus de base pour créer une application Web. C'est un processus compliqué et la plupart des gens finissent par l'automatiser avec Maven. Je ne suggère pas d'essayer de parcourir manuellement le processus vous-même, il peut être très compliqué, mais vous pouvez si vous le souhaitez. Je vais supposer que vous placez tous vos fichiers construits dans un dossier nommé $ BUILD

  1. Compilez votre code source. Les classes compilées doivent se retrouver dans un dossier appelé $ BUILD/WEB-INF/classes
  2. Placez tous vos fichiers jar (bibliothèques externes) dans un dossier nommé $ BUILD/WEB-INF/lib
  3. Créer une deployment descriptor, C'est un fichier qui indique à votre serveur Web comment déployer votre code. La chose la plus importante dans ce fichier est un mappage des URL vers les classes Java qui implémentent Servlet. Il devrait être nommé web.xml et mettre dans $ BUILD/WEB-INF
  4. jar le tout ce code avec la racine du pot étant $ BUILD. Vous pouvez appeler ce code application.jar
  5. Renommez l'extension de fichier jar en mode guerre. Un fichier war est simplement un fichier jar contenant le répertoire WEB-INF requis.
  6. Déployez ce fichier war sur votre serveur Web (Tomcat/JBoss/Jetty/Glassfish/etc.), le processus pour ce faire est différent pour chaque serveur Web

Ce sont les bases du déploiement d'applications Web. Votre serveur Web extraira le fichier war et chargera tous les jars du dossier lib dans le classpath. Il prendra ensuite toutes les demandes d'URL qu'il reçoit et les enverra aux implémentations de Servlet appropriées déclarées dans votre descripteur de déploiement. Comme vous pouvez le voir, ce n'est pas un processus simple. C'est la raison pour laquelle des outils comme Appfuse et Roo existent. Ils essaient de vous donner un point de départ qui fait tout cela pour vous. Si vous rencontrez des problèmes, je suggère d'essayer de nouveau à partir de zéro avec Appfuse/Roo. Comme vous commencez à maîtriser les choses, je vous suggérerais aussi d'en apprendre plus sur Maven (ou Ivy + Ant) pour gérer les dépendances pour vous.

+0

Y a-t-il du monde avec Hello? Aussi avec roo ai-je encore besoin d'eclispe ?? –

+0

Spring distribue SpringSource Tool Suite qui est une distribution éclipse avec Roo intégré. Je ne connais pas un monde bonjour mais il y a plusieurs tutoriels sur le site principal. – Pace

+0

merci mon pote, je pense que roo est le meilleur –

1

Vous devriez télécharger l'édition Java EE d'Eclipse - elle contient le code nécessaire pour travailler avec les applications d'entreprise.

Vous aurez également besoin d'un serveur d'entreprise (comme JBoss ou Glassfish) et de l'adaptateur de serveur correspondant, ce qui est un peu trop pour un débutant. La façon la plus simple de commencer est de télécharger Netbeans avec Glassfish et de l'utiliser - au moins pour l'instant - car tout est configuré correctement et il est très rapide pour commencer! Lorsque vous êtes plus familier avec la façon dont les choses fonctionnent, vous pouvez revenir à Eclipse si vous le souhaitez.

Questions connexes