لا يمكن استخدام فئة العميل في حزمة مع GWT

StackOverflow https://stackoverflow.com/questions/815645

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا أحاول أن استخدام myType الدرجة أعلن في الحزمة com.mycompany.myproject في الطبقة التي تعيش في com.mycompany.myproject.العميل ولكن أنا على الحصول على الأخطاء التالية عند ترجمة:

[خطأ] خط [X]:استيراد com.mycompany.myproject.myType لا يمكن حل

إذا حاولت تشغيل استضافت المتصفح أحصل على:

[خطأ] خط [X]:لا شفرة المصدر متاحة نوع com.mycompany.myproject.myType;هل نسيت أن يرث المطلوبة الوحدة ؟

أي فكرة ؟

هل كانت مفيدة؟

المحلول

وهذا الخطأ يعني أن مترجم GWT لا يمكن العثور صفك. مترجم GWT يمكن أن تجد سوى الطبقات المشار إليه بواسطة ملف .gwt.xml للمشروع الخاص بك.

وانها لشرح كل شيء هنا: http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects. أتش تي أم أل

نصائح أخرى

والمترجم بفحص أولا لmodule.gwt.XML التطبيق. يمكن للXML حدة ثم يرث أو أكس وحدة أخرى. يمكن أيضا وحدات تعلن الذي حزم كانوا يرغبون في جعل مرئية للمترجم.

واحد لا مجرد مكان • الملفات. JAVA على طريق الترجمة ولكن يجب على آلية وحدة XML. هذا لأن ليس كل الحزم الفرعية يجب أن يكون translable على سبيل المثال عنصر بريمج التي تكمل مكون العميل المقصود.

هيكل المشروع:

  • com.mycompany.الخدمة
  • com.mycompany.myproject
    • العميل
    • الخدمة
    • myproject.gwt.xml

مصدر الحزمة بشكل افتراضي هو "العميل" التي يتم وضعها في نفس الدليل مع gwt.xml الملف.إذا كنت ترغب في إضافة أو تغيير مصدر الدليل - يجب عليك تحرير gwt.xml.

1) على سبيل المثال تريد جعلها متاحة gwt حزمة "com.بلدي~نيويورك.p~ct.الخدمة".في gwt.xml إضافة ملف < المصدر path="الخدمة"/>.

مسار قيم السمة مثل "../", "." - سوف لا تعمل.

2) إذا كنت تريد أن تجعل المتاحة "com.بلدي~نيويورك.خدمات" الحزمة.

إنشاء وحدة نمطية (gwt.xml ملف) في com.mycompany,
حيث لديك نقطة مصدر الدليل
و ترث الافتراضي gwt المستخدم وحدة.

وكنت أعاني من مشكلة مماثلة، وتمكنت من معرفة و<لأ href = "https://stackoverflow.com/questions/958879/problems-passing-class-objects-through-gwt-rpc/962823#962823 "> الحل التي قد تساعدك في هذه الحالة.

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