2013-05-28 8 views
10

Ich versuche meine Hände auf Vaadin und möchte Gantt Chat Add-on in meinem Vaading 7 Projekt verwenden. https://vaadin.com/directory#addon/vaadin-gantt-diagram:vaadinvaadin 7: Widgetset enthält keine Implementierung

da diese nicht kompatibel ist mit Vaadin 7, Ich versuche, einige Code aus dem zu beheben Add-on, um es mit Vaadin kompatibel zu machen 7.

I Quellcode Vaadin-6.8 ausgecheckt aus dem Repository und vaadin-gantt (Add-on) von verfügbaren Downloads.

Ich habe den Code ein bisschen in Vaadin-6.8 geändert und gebaut. Ich benutze dieses maßgeschneiderte Vaadin-6.8 Glas in Vaadin-Gantt Add-on. Jetzt kann ich Vaadin-Gantt-Add-on mit benutzerdefinierten Vaadin-6.8 Glas bauen. Ich möchte dieses Add-on im vaadin-7-Projekt verwenden.

Compilierung ging durch, aber ich bin unten Nachricht auf der Konsole immer während Gantt-Diagramm angezeigt wird

„Widgetset nicht Implementierung für ru.bazon.vaadin.ganttdiagram.canvas.GanttDiagramCanvas enthält. Überprüfen Sie seine Komponenten-Anschluss des @Connect mapping, widgetsets GWT-Modulbeschreibungsdatei und kompiliere dein widgetset neu. Falls du ein vaadin add-on-Paket heruntergeladen hast, solltest du vielleicht auf Add-on-Anweisungen zurückgreifen. "

ich das Gantt zusammengestellt Widgetset Eclipse-Plugin mit und konnte den folgenden Eintrag in meinen Projekten sehen * .gwt.xml

Datei würde Ich mag die Verwendung von Gantt-Chart-Add-on für Vaadin-7 machen. Ich habe kein anderes Add-On für vaadin-7 gefunden, das nicht mit vaadin 7 kompatibel ist.

irgendwelche Zeiger?

Grüße, Azhar

+0

Sie haben das Add konvertieren - Für Vaadin 7 funktioniert Ihr Ansatz mit Vaadin 6.8 nicht. –

+0

Stimmen Sie mit Henri überein. Es wurden viele Änderungen für Widgetset von 6.8.8 auf Vaadin 7 vorgenommen. Änderungen umfassen die Verwendung von Shared State, Client und Server. RPC –

Antwort

5

Bitte stellen Sie sicher, Sie haben, indem Sie diesen

+1

Suchen Sie das Paket mit der Datei ".gwt.xml" (z. B. "com.mycompany.ui". AppWidgetSet.gwt.xml "), dann füge der Annotation den Klassennamen hinzu, abzüglich der '.gwt.xml" ex: @Widgetset ("com.mycompany.ui.AppWidgetSet") Dann stelle sicher, dass du auch eine Vaadin-Kompilierung machst. – Glenn

3

I @Widgetset ("Weg der * .gwt.xml") auf Ihrem Haupt-UI class.I gelöst hinzugefügt haben hatte gerade auch diesen Fehler und wurde durch fehlende Quelldateien im Addon-Jar verursacht. Sowohl die Dateien .java als auch .class müssen in der Datei addon jar vorhanden sein, wenn GWT Quellen kompiliert. Aber höchstwahrscheinlich sollten die Addons aus dem Vaadin-Verzeichnis auch die Quellen enthalten. Vergessen Sie nicht, das Widgetset und die Themen nach dem Import Ihres Addons in Ihr Projekt zu kompilieren.

+0

Ich habe den Fehler für mehr als zwei Tage gesucht.Für alle, die Gradle verwenden: Fügen Sie zu Ihrem Widget-Projekt die folgenden "JAR" -Task für die Java-Quelldateien zusammen mit den Klassendateien in die JAR-Datei: 'aus sourceSets.main.allSource' – Steffen

0

hatte gerade das gleiche Problem, eine andere Sache, um sicherzustellen, wenn Sie Vaadin verwenden, ist die web.xml im Ordner WEB-INF der bereitgestellten Ressourcen. Sicherstellen, dass der Widgetset auch dort angegeben:

<init-param> 
<description>AWidgetSet</description> 
<param-name>widgetset</param-name> 
<param-value>com.example.a.widgetset.AWidgetset</param-value> 
</init-param> 
0

Bei der Verwendung von Java Config mit Annotation @VaadinServletConfiguration eine zusätzliche Lösung ist dies als Annotation-Parameter hinzufügen Widgetset:

@VaadinServletConfiguration(ui = MyUI.class, productionMode = true, heartbeatInterval = 500, closeIdleSessions = true, widgetset = "com.myapp.MyWidgetset") 
1

Nur diese verlassen hier, falls jemand den gleichen Fall hat wie ich. Unser Projekt ist in Vaadin 8, und wir hatten bereits @Widgetset("com.company.OurWidgetSet") als Annotation auf unserer -Extensionsklasse.

Allerdings habe ich immer noch den gleichen Fehler wie OP erhalten, wenn ich auf ein Popup einer getrennten Komponente zugreife.Obwohl wir in der Vergangenheit versucht haben, diese Komponente von uns nach Vaadin 8 zu migrieren, nutzten wir die Zeit, um dies richtig zu machen, hauptsächlich mit Vaadin7-Importen und -Funktionalität.

Aus diesem Grunde hatte ich die folgenden in unsere OurWidgetSet.gwt.xml Datei hinzuzufügen (im <module> -tag) in unserem Hauptprojekt, die Funktionalität der verwendeten Komponente zu beheben:

<inherits name="com.vaadin.v7.Vaadin7WidgetSet" /> 
Verwandte Themen