2010-11-13 27 views
0

J'ai du mal à exporter mon projet très simple dans eclipse SDK: eclipse ne compile pas de fichier * .jar pour ma classe "core".Exportation et déploiement de webapp dans Eclipse

Struct de mon projet simple:

│ .classpath 
│ .project 
│ 
├───.settings 
│  .jsdtscope 
│  org.eclipse.jdt.core.prefs 
│  org.eclipse.jst.jsp.core.prefs 
│  org.eclipse.wst.common.component 
│  org.eclipse.wst.common.project.facet.core.xml 
│  org.eclipse.wst.css.core.prefs 
│  org.eclipse.wst.html.core.prefs 
│  org.eclipse.wst.jsdt.ui.superType.container 
│  org.eclipse.wst.jsdt.ui.superType.name 
│  org.eclipse.wst.ws.service.policy.prefs 
│  org.eclipse.wst.xsl.core.prefs 
│ 
├───build 
├───src 
│ └───my_package 
│   core.java 
│ 
└───WebContent 
    │ index.jsp 
    │ 
    ├───META-INF 
    │  MANIFEST.MF 
    │ 
    └───WEB-INF 
     │ web.xml 
     │ 
     ├───classes 
     │ └───my_package 
     │   core.class 
     │ 
     └───lib 

Si je projet en cours d'éclipse, il fonctionne déjà, mais si je télécharger WebContent à l'hébergement, j'ai erreur.

web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>MyProject</display-name> 
    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 
+0

Quelle est l'erreur? – zengr

+0

eclipse ne construit pas le fichier core.jar pour mon paquet "my_package" dans WEB-INF/lib/dir – mcuw

Répondre

0

Il n'y a rien de mal à votre configuration, mais peut-être avec votre exportation ou dénomination. Avec les étapes suivantes, vous obtiendrez une webapp simple et fonctionnelle avec prise en charge de jsp.

  1. Créer un nouveau projet web dynamique éclipse
  2. Ajouter une page index.jsp dans le dossier WebContent
  3. Ecrire quelque chose comme "Bonjour tout le monde!" au corps de la page index.jsp
  4. exporter le projet en tant que fichier de guerre et nommez la guerre test.war
  5. Copiez ce fichier de guerre à votre tomcat/webapps et commencer tomcat
  6. En accédant http://localhost:8080/test vous devriez obtenir la sortie "Hello World!"
+0

dans localhost fonctionne déjà, mais eclipse ne construit pas le fichier core.jar pour mon paquet "my_package" dans WEB-INF/lib/dir. Si j'exporte vers * .war et les déploie, core.jar n'existe donc pas – mcuw

+0

eclipse ne place pas automatiquement vos classes dans un pot, elles vont toutes dans WEB-INF/classes. Les pots sont normalement pour les bibliothèques externes. – guido

0

Quelle version utilisez-vous d'eclipse? Comme il ne suffit pas de mettre un jar dans classpath pour les exporter dans webinf/library. En 3.5 vous devez ajouter le jar dans la section "java ee module dependencies" dans les propriétés du projet, dans 3.6 il est appelé "Web Deployment Assembly". Vérifiez si votre core.jar est dans cet endroit.