2014-12-04 4 views
0

0,7 и я хочу назвать апплет для использования токена.Vaadin 7 и апплет

Я сделал различные тесты: 1) Использование AppletIntegration 1.2.9, но когда я звоню апплет есть исключения «ClassNotFoundException PaintTarget» 2) Скачать Наследие 1.2.10 по https://github.com/Haulmont/AppletIntegration/releases, но когда я кал страницы У меня есть исключение «« Виджеты »не содержит реализацию для org.vaadin.applet.AppletIntegration. Проверьте его сопоставление @ClientWidget, widgetsets файл описания модуля GWT и перекомпилируйте свой widgetset. Если вы загрузили дополнительный пакет vaadin, вы можете обратиться к дополнительным инструкциям. Непревращаемых UIDL:

org.vaadin.applet.AppletIntegration (NO КЛИЕНТ РЕАЛИЗАЦИЯ НАЙДЕНО)» 3) я создать класс AppletCustom

public class AppletCustom extends CustomComponent { 
 
    public AppletCustom(String codebase, 
 
      String archive, 
 
      String code, 
 
      String width, 
 
      String height, 
 
      Map<String, String> params) { 
 
     setCompositionRoot(new Label("<div id='appletDiv'></div>", ContentMode.HTML)); 
 
     StringBuilder sb = new StringBuilder(); 
 
       /* create the applet */ 
 
     sb.append("var obj = document.createElement('object');"); 
 
     sb.append("obj.setAttribute('type','application/x-java-applet');"); 
 
     sb.append("obj.setAttribute('width','" + width + "');"); 
 
     sb.append("obj.setAttribute('height','" + height + "');");   
 
     
 
     sb.append("var codeParam = document.createElement('param');"); 
 
     sb.append("codeParam.setAttribute('name', 'code');"); 
 
     sb.append("codeParam.setAttribute('value', '" + code + "');"); 
 
     sb.append("obj.appendChild(codeParam);");   
 
     
 
     sb.append("var archiveParam = document.createElement('param');"); 
 
     sb.append("archiveParam.setAttribute('name', 'archive');"); 
 
     sb.append("archiveParam.setAttribute('value','" + archive + "');"); 
 
     sb.append("obj.appendChild(archiveParam);"); 
 
      
 
     sb.append("var param = document.createElement('param');"); 
 
     sb.append("param.setAttribute('name', 'codebase');"); 
 
     sb.append("param.setAttribute('value','" + codebase + "');"); 
 
     sb.append("obj.appendChild(param);"); 
 
     
 
     /* add params to the applet if you like */ 
 
     if(params != null && !params.isEmpty()){ 
 
      Iterator<Entry<String, String>> it = 
 
        params.entrySet().iterator(); 
 
      while (it.hasNext()) { 
 
       Map.Entry<String, String> pairs = (Map.Entry<String, String>) it.next(); 
 
       sb.append("param = document.createElement('param');"); 
 
       sb.append("param.setAttribute('name', '" + pairs.getKey() + "');"); 
 
       sb.append("param.setAttribute('value','" + pairs.getValue() + "');"); 
 
       sb.append("obj.appendChild(param);"); 
 
      } 
 
     }   
 
     sb.append("document.getElementById('appletDiv').appendChild(obj);"); 
 
     JavaScript.getCurrent().execute(sb.toString()); 
 
    } 
 
}

и зову его на этой странице. Апплет отображается правильно, но я должен вернуть значение, используя метод

vaadinUpdateVariable("docName", docName + SIGNED_FILE_SUFFIX, true);

Как я могу решить свою проблему?

ответ

0

Возможно, вы столкнулись с одним из двух ошибок плагина Maven GWT: [MGWT-147] [1] или [MGWT-148] [2], как [Анри Сара] [3].

я рекомендовал этот блог для вас: Vaadin addons and maven and eclipse.

пожалуйста, прочитайте это также: Using Vaadin with Maven 2

, чтобы помочь вам получать вашу надстройку на работе. если все еще не исправлено, я ссылаюсь на компонент [Embedded] [6] ui и избегаю жесткого кодирования html-тега.

Желаю, если бы я помог вам, если бы не я сожалею, что все, что я знаю о Vaadin + апплетах.

1 # jira.codehaus (.) Орг/просмотр/MGWT-147

2 # jira.codehaus (.) Орг/просмотр/MGWT-148

3 # Vaadin (.) Ком/c/my_sites/view? groupId = 13199 & privateLayout = 0 4 # vaadin (.) com/download/prerelease/7.0/7.0.0/7.0.0.rc2/docs/api/com/vaadin/ui/Embedded. html

Смежные вопросы