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);
Как я могу решить свою проблему?