سؤال

في الكسوف (جانيميد) أنا تصحيح بعض التعليمات البرمجية التي تستخدم أباتشي العموم HttpClient وإصلاحه، ونود أن خطوة الى رمز HttpClient وإصلاحه. لقد قمت بتحميل شفرة المصدر، وحاولت أن نعلق عليه في الشكل العادي (CTRL-انقر على اسم الأسلوب واستخدام الزر إرفاق المصدر). لقد حاولت أن نعلق على حد سواء في ملف خارجي والمجلد الخارجي من دون نجاح. لقد تعلق المصدر قبل مع أي قضايا، ويمكن أن خطوة حاليا في شفرة مصدر السبات بنجاح.

ولقد حاولت حتى تحرير ملف .classpath مباشرة لإضافة sourcepath يدويا. لا يوجد حتى الآن الحظ. منعش المشروع، والقيام إنشاء نظيف، وإغلاق وإعادة فتح الكسوف لا حل هذه القضية. محبط، يوفر الكسوف أية رسالة خطأ. انها فقط لا نعلق المصدر.

وهذه هي المدخلات في .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"/>

ولقد حاولت تغيير المسار إلى D: /Data/Download/commons-httpclient-3.1/src والتي لا تعمل إما

وبنية الدليل هو:

D
  Data
    Download
      commons-httpclient-3.1
        src
          java
            org
              apache
                commons
                  httpclient
                    AutoCloseInputStream.java
                    ... (and so forth)
هل كانت مفيدة؟

المحلول

وحاول لافتا أنه في الدليل الذي يحتوي على حزمة مستوى أعلى مباشرة، "D: /Data/Download/commons-httpclient-3.1/src/java" بالنسبة لك. ما عملت بالنسبة لي هو إنشاء ملف SRC البريدي جديد يحتوي على "المؤسسة" المجلد وكل شيء تحته.

إليك مشاركتي .classpath، (الذي يعمل بالنسبة لي) في حالة أنه يساعد على:

<classpathentry kind="lib" path="/blib/java/commons-httpclient-3.1/commons-httpclient-3.1.jar" sourcepath="/blib/java/commons-httpclient-3.1/commons-httpclient-3.1-src.zip"/>

نصائح أخرى

ولقد وجدت أنه في بعض الأحيان، عند الإشارة إلى الدليل وكنت أفترض كان صحيحا، ثم أنها لا تزال تنص على أنه لا يمكن العثور على الملف في بلاه بلاه مصدر المرفقة.

وهذه الأوقات، لقد أدرك أن العنصر المسار الأخير كان "SRC". مجرد إزالة هذا العنصر المسار (هكذا في الواقع لافتا مستوى واحد فوق المسار الفعلي حيث يقع "المؤسسة" أو مجلد "كوم") سحرية يجعل من العمل.

وعلى نحو ما، يبدو الكسوف ضمنا هذا العنصر "src" مسار إذا كان موجودا، وإذا لديك ثم تضمينه في مسار المصدر، والكسوف يغص بها. أو شيء من هذا القبيل.

وحاول ربط src.zip بدلا من SRC محلول؟

وحاول إضافته إلى مسار المصدر التكوين إطلاق الخاص بك.

وربط مصادر ليس كل ما هو مطلوب للدخول إلى مكتبة على CLASSPATH. ويجب أيضا أن يكون ترجمة هذه المكتبة مع رموز التصحيح. هذه هي عادة ليست مشكلة، حيث يتم تجميع معظم المكتبات جافا وزعت في مثل هذه الأزياء، ولكن كما كنت قد وجدت، وبعض منهم ليسوا كذلك.

ومن المثير للاهتمام أن نلاحظ أن يمكنك خطوة فعلا في المكتبات الخارجية حتى من دون مصدر المرفقة، لا يمكنك أن ترى مصادر خط سطرا (جميع معلومات التصحيح لا يزال يعمل).

هل يمكن "إصلاح" هذه المشكلة عن طريق وضع نسخة مخصصة العموم HttpClient وإصلاحه (ليس من الصعب جدا)، أو مجرد تخطي "خطوة في مكتبة" كاملة الفكرة. كممارسة التنمية العامة، يخطو إلى طرف ثالث المكتبات ونادرا ما تعطي معلومات مفيدة. لقد فعلت ذلك ربما مرة أو مرتين في السنوات العشر الماضية، لم لا الوقت الذي يؤدي في واقع لي أي أقرب إلى حل المعضلة في متناول اليد.

وأعتقد أن المشكلة في الفضاء (أو مترجم) الرموز في الطريق إلى أرشيف المصدر. محاولة لنقلها إلى مكان آخر مع مسار بسيط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top