2012-10-04 3 views
2

Je suis un novice d'Eclipse, si simple avec moi. J'ai téléchargé le code source Java du serveur d'applications depuis le site i2b2.org et je l'ai compilé pour le déploiement. Cette application fonctionne au-dessus de JBoss. Il y a 8 dossiers de projet dans l'espace de travail dans lesquels j'ai basculé dans Eclipse (répertoire racine de l'endroit où ces 8 projets se trouvent). J'ai plusieurs erreurs.Eclipse: dossier classpath Java manquant dans le projet mais existant dans la structure de répertoires Windows pour le projet

On dirait que quelqu'un a rencontré autre les mêmes questions:

https://www.i2b2.org/software/augrepo.html

Voici la liste complète des erreurs lors de la compilation:

enter image description here

est ici un:

Project 'edu.harvard.i2b2.common' is missing required source folder: 'gensrc'

Si je fais un clic droit sur le projet 'edu.harvard.i2b2.common', et que je choisis 'Build Path', et que je choisis 'Configure Build Path', et que je navigue vers l'onglet 'Source', je vois qu'il nous manque dossier.

enter image description here

Dans Windows, je vois que le dossier existe. On dirait que mon CLASSPATH attend le dossier, mais le projet ne l'a pas inclus. Quelle est la bonne façon de résoudre ce problème dans Eclipse?

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src/core"/> 
    <classpathentry kind="src" path="gensrc"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="lib" path="lib/commons/commons-codec-1.3.jar"/> 
    <classpathentry kind="lib" path="lib/commons/commons-collections-2.1.1.jar"/> 
    <classpathentry kind="lib" path="lib/commons/commons-httpclient-3.0.jar"/> 
    <classpathentry kind="lib" path="lib/commons/commons-logging-1.0.4.jar"/> 
    <classpathentry kind="lib" path="lib/jdbc/ojdbc14.jar"/> 
    <classpathentry kind="lib" path="lib/dom4j/dom4j-1.6.1.jar"/> 
    <classpathentry kind="lib" path="lib/hibernate/hibernate3.jar"/> 
    <classpathentry kind="lib" path="lib/j2ee/jbossall-client.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jaxb-api.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jaxb-impl.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jaxb-xjc.jar"/> 
    <classpathentry kind="lib" path="lib/spring/spring-2.0.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jaxb1-impl.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jsr173_1.0_api.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axiom-api-1.2.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axiom-dom-1.2.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axiom-impl-1.2.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-adb-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-adb-codegen-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-codegen-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-java2wsdl-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-jibx-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-kernel-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-saaj-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/mail-1.4.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/neethi-2.0.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/stax-api-1.0.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/woden-1.0.0M6.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/wsdl4j-1.6.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/wstx-asl-3.0.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/xml-apis-1.3.03.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/XmlSchema-1.2.jar"/> 
    <classpathentry kind="lib" path="lib/junit/junit-4.4.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/activation-1.1.jar"/> 
    <classpathentry kind="output" path="classes"/> 
</classpath> 

Répondre

1

Nouvelle réponse (i2b2 spécifique) après un peu d'investigation et de dépannage:

1.) Vous devez exécuter les scripts Ant Apache premier ... suivez le CRC_Installation_Guide.pdf dans la documentation i2b2 2. Ensuite, ouvrez le dossier parent de tous les dossiers du projet en allant dans Eclipse> Fichier> Changer d'espace de travail> Autre (choisissez le dossier parent des 8 dossiers du projet) ... normalement appelé "Serveur". C: \ i2b2 \ Server

3.) Vous verrez encore 19 erreurs comme je l'ai mentionné plus tôt. C'est parce que le script Apache Ant aurait dû créer des dossiers et plus de fichiers, donc les références sont foirées. 4.) Actualisez tous les dossiers de projet pour récupérer les fichiers et les dossiers les plus récents. Si vous avez Eclipse pour compiler automatiquement, vous avez terminé. Sinon, vous devez construire votre espace de travail. 5. Ensuite, allez évidemment mettre à jour vos chaînes de connexion JDBC pour les fichiers 7 ... 5 * -ds.xml et CRCApplicationContext.xml et CRCLoaderApplicationContext.xml.

Vieille réponse (pas correct, mais pourrait aider les autres sur une question similaire):

(Résolu avec quelques sources différentes)

1.) Procédez comme suit: http://www.bradjanke.com/2011/04/12/project-%E2%80%98project-name%E2%80%99-is-missing-required-source-folder-%E2%80%98gen%E2%80%99/

2 .) Cliquez sur Dossier du projet> Source (menu)> Nettoyer ...

3.) Faites un clic droit sur Dossier du projet> Actualiser.Cela a tiré le fichier que Windows avait dans la structure de répertoire pour ce projet

... fait que pour 2 des projets et qui a résolu l'original 19. Maintenant, j'ai un tas d'erreurs, mais un peu plus facile à résoudre.

Questions connexes