لا يمكن لـ gwt uibinding العثور على مُنشئ arg صفر

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

  •  26-09-2019
  •  | 
  •  

سؤال

أحاول يدي في إمكانية GWT 2.0 Uibinder الجديدة ، ولدي واجهة المستخدم XML التي تبدو هكذا:

<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:my='urn:import:com.mystuff.mypackage'>
<g:VerticalPanel>
      <!-- other stuff -->
  <my:FileUploadPanel.ValidatingFileUpload styleName="field" ui:field="fileUpload" />
</g:VerticalPanel>

ValuatingFileUpload هي فئة داخلية غير متتالية موجودة في FileUploAdpanel التي تمد فئة FileUpload GWT. إنه يحتوي على مُنشئ صفر صريح يدعو ببساطة super(). ومع ذلك ، عندما تبدأ GWT ، أحصل على هذا الخطأ:

00:00:18.359 [ERROR] Rebind result 'com.mystuff.mypackage.FileUploadPanel.ValidatingFileUpload' has no default (zero argument) constructors.
java.lang.NoSuchMethodException: com.mystuff.mypackage.FileUploadPanel$ValidatingFileUpload.<init>()

أي فكرة عما قد يحدث خطأ هنا؟

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

المحلول

يجب إنشاء طبقة داخلية غير متتالية ضمن مثيل فئة تحتوي على. هذا يحظر uibinder من إنشاء مثيل له عند الحاجة. حاول استخدام فئة متداخلة ثابتة بدلاً من ذلك.

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