2013-05-28 3 views
10

Sto provando le mie mani su vaadin e vorrei usare il componente aggiuntivo per la chat di gantt nel mio progetto Vaading 7. https://vaadin.com/directory#addon/vaadin-gantt-diagram:vaadinvaadin 7: Widgetset non contiene l'implementazione

dal momento che questo non è compatibile con Vaadin 7, sto cercando di risolvere un certo codice dal add-on per renderlo compatibile con Vaadin 7.

ho controllato il codice sorgente di Vaadin-6.8 dal repository e vaadin-gantt (componente aggiuntivo) dai download disponibili.

Ho cambiato il codice un po 'in vaadin-6.8 e costruito. Sto usando questo jar vaadin-6.8 personalizzato all'interno del componente aggiuntivo di vaadin-gantt. Ora sono in grado di creare il componente aggiuntivo di vaadin-gantt utilizzando il jar personalizzato vaadin-6.8. Voglio usare questo componente aggiuntivo all'interno del progetto vaadin-7.

compilazione ha attraversato, ma io sono sempre al di sotto di un messaggio su console durante la visualizzazione diagramma di Gantt

"Widgetset non contiene implementazione per ru.bazon.vaadin.ganttdiagram.canvas.GanttDiagramCanvas. Controllare @Connect del suo connettore componente mappatura, widget widgets, file di descrizione del modulo GWT e ricompilazione del widgetset. Nel caso in cui sia stato scaricato un pacchetto aggiuntivo di vaadin, è possibile fare riferimento alle istruzioni aggiuntive. "

ho compilato il Gantt widgetset utilizzando plugin di Eclipse e poteva vedere l'ingresso di seguito nei miei progetti * .gwt.xml presentare

Vorrei fare uso di grafico Gannt add-on per Vaadin-7. Non ho trovato nessun altro componente aggiuntivo per vaadin-7 a parte ciò che non è compatibile con vaadin 7.

eventuali puntatori?

saluti, Azhar

+0

È necessario convertire l'add -Per Vaadin 7, il tuo approccio con Vaadin 6.8 personalizzato non funzionerà. –

+0

D'accordo con Henri. Sono state apportate molte modifiche a Widgetset da 6.8.8 a Vaadin 7. Le modifiche includono l'utilizzo di Shared State, Client e Server RPC –

risposta

5

Assicurati Hai aggiunto @Widgetset ("percorso di * .gwt.xml") sulle principali piano.Vorrei UI aver risolto aggiungendo questo

+1

Trova il pacchetto contenente il file ".gwt.xml" (ad es .: "com.mycompany.ui. AppWidgetSet.gwt.xml "), quindi aggiungi il nome della classe all'annotazione meno '.gwt.xml" ex: @Widgetset ("com.mycompany.ui.AppWidgetSet") Quindi assicurati di compilare Vaadin. – Glenn

3

I ha appena avuto anche questo errore ed è stato causato dalla mancanza di file di origine nel jar di addon. Entrambi i file .java e .class devono essere presenti nel file jar addon poiché GWT viene compilato da fonti. Ma molto probabilmente gli addon formano la directory di vaadin dovrebbero includere anche i sorgenti. E naturalmente non dimenticare di compilare widgetset e temi dopo aver importato il tuo addon nel tuo progetto.

+0

Ho cercato l'errore per più di due giorni Per tutti quelli che usano gradle: Aggiungi al tuo progetto Widget il seguente al task "jar" per mettere i file sorgente Java insieme con i file di classe nel file jar: 'da sourceSets.main.allSource' – Steffen

0

ha appena avuto lo stesso problema, un'altra cosa per assicurarsi che se si utilizza vaadin sia il web.xml all'interno della cartella WEB-INF delle risorse distribuite. Assicurarsi che il widgetset si specifica anche lì:

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

Quando utilizzando Java Config con annotazione @VaadinServletConfiguration una soluzione aggiuntiva è quello di aggiungere questo come annotazione-Parameter widgetset:

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

Basta lasciare questo qui nel caso qualcuno abbia lo stesso caso che avevo io. Il nostro progetto è in Vaadin 8 e avevamo già @Widgetset("com.company.OurWidgetSet") come annotazione sulla nostra classe estendibile UI.

Tuttavia, ho ancora ricevuto lo stesso errore di OP quando si accede a un pop-up di un componente separato.Anche se in passato abbiamo provato a migrare questo componente a Vaadin 8, a causa della mancanza di tempo per farlo correttamente, era ancora in gran parte l'utilizzo delle funzionalità e delle importazioni di Vaadin7.

A causa di questo ho dovuto aggiungere il seguente al nostro file OurWidgetSet.gwt.xml (all'interno del <module> -tag) nel nostro progetto principale, per fissare la funzionalità del componente utilizzato:

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