Joindre Question de la Source dans Eclipse
Dans Eclipse (Ganymède) je suis le débogage du code qui utilise Apache Commons HttpClient et voudrais étape dans la HttpClient code. J'ai téléchargé le code source et a essayé de la joindre à la normale de la mode (CTRL-clic sur le nom de la méthode et de l'utilisation de l'Attacher bouton Source). J'ai essayé de joindre à la fois en tant que fichier externe et externe, dossier, sans succès. J'ai joint à la source avant sans aucun problème et peut actuellement pas dans Hibernate code source avec succès.
J'ai même essayé de l'édition de l' .classpath fichier directement pour ajouter sourcepath manuellement. Toujours pas de chance. Actualisation du projet, de faire une construction propre, de fermeture et de réouverture de l'Éclipse ne résout pas le problème. Malheureusement, Eclipse fournit pas de message d'erreur; il ne vient pas de l'attacher à la source.
Voici les entrées .claspath:
<!-- Hibernate. Works -->
<classpathentry kind="lib" path="/myEAP/EarContent/APP-INF/lib/hibernate.jar" sourcepath="D:/Data/Download/hibernate-3.2.2.ga/hibernate-3.2/src"/>
<!-- Commons HttpClient. Will not attach -->
<classpathentry kind="lib" path="/myEAP/EarContent/APP-INF/lib/commons-httpclient.jar" sourcepath="D:/Data/Download/commons-httpclient-3.1/src/java"/>
J'ai essayé de changer le chemin d'accès à D:/Data/Download/commons-httpclient-3.1/src et cela ne fonctionne pas non plus.
La structure de répertoire est:
D
Data
Download
commons-httpclient-3.1
src
java
org
apache
commons
httpclient
AutoCloseInputStream.java
... (and so forth)
- Vous pouvez reformater le .classpath entrées pour être visible (après majoration)?
Vous devez vous connecter pour publier un commentaire.
Essayer de pointer vers un répertoire contenant de haut niveau, directement, "D:/Data/Download/commons-httpclient-3.1/src/java" pour vous. Ce qui a fonctionné pour moi a été la création d'une nouvelle src fichier zip contenant le "org", dossier et tout en dessous.
Voici mon .classpath, (ce qui fonctionne pour moi) dans le cas où il permet de:
J'ai trouvé que, parfois, vous devez pointer vers le répertoire que vous pourriez supposer était correct, et puis, il est toujours indiqué qu'il ne peut pas trouver le fichier dans la source ci-joint bla bla.
Ces temps, j'ai réalisé que le dernier élément du chemin a été "src". Juste de retirer cet élément de chemin d'accès (donc effectivement indiquer un niveau au-dessus du chemin réel où le "org" ou "com" dossier se trouve) comme par magie ça marche.
En quelque sorte, Eclipse semble impliquer cette "src" chemin d'accès de l'élément s'il est présent, et si vous avez alors qu'il est inclus dans le chemin de la source, Eclipse étouffe. Ou quelque chose comme ça.
Essayez de fixer les src.zip au lieu de le décompressé src?
Essayez de l'ajouter à la source chemin de votre configuration de lancement.
Fixation des sources n'est pas tout ce qui est nécessaire à l'étape dans une bibliothèque sur le chemin de la classe; cette bibliothèque doit également être compilé avec les symboles de débogage. Ce n'est généralement pas un problème, puisque la plupart des bibliothèques Java sont compilés et distribués de cette manière, mais comme vous l'avez constaté, certains d'entre eux ne le sont pas.
Il est intéressant de noter que vous pouvez en fait étape dans les bibliothèques externes, même sans la source ci-joint, vous juste ne pouvez pas voir la ligne-par-ligne de sources (toutes les informations de débogage fonctionne toujours).
Vous pourrait "réparer" ce problème par la compilation d'une version personnalisée de Communes HttpClient (pas trop difficile), ou simplement ignorer l'ensemble de l'étape "dans la bibliothèque" idée. En tant que général de développement de la pratique, pas à pas dans les bibliothèques de tiers rarement fournissent des informations utiles. Je l'ai fait peut-être une fois ou deux fois dans les dix dernières années, ni de temps avait-il réellement m'apporter plus près de résoudre le dilemme à portée de main.
Je pense, problème dans l'espace (ou localisée) simbols dans le chemin d'accès à l'archive des sources. Essayez de le déplacer à un autre endroit avec un chemin simple.