2016-07-18 26 views
0

Derzeit muss ich ein furchtbar altes Projekt aufbauen. Nach ein paar frustrierenden Stunden habe ich mich entschlossen, die pom.xml auf den neusten Stand zu bringen. Natürlich habe ich die Vaadin-Version dabei geändert. Ich habe es von 6.8.12 auf 7.6.7 erhöht.Was ist mit com.vaadin.application passiert?

Nicht überraschend habe ich jetzt eine Menge von "kann nicht zu einem Typ" Fehler behoben werden. Einer von ihnen ist "Anwendung kann nicht zu einem Typ aufgelöst werden." Der Import kommt von "com.vaadin.application". Ich habe noch nie von dieser Klasse gehört und finde kaum Informationen. Was ist passiert?

Antwort

4

Während die meisten APIs kompatibel bleiben, gab es viele Änderungen zwischen den beiden Versionen, und die Application selbst wurde durch com.vaadin.ui.UI ersetzt. Im Folgenden ein Auszug aus dem offiziellen migrating from Vaadin 6 to 7 guide:

Der erste Codeänderung, die betrifft die com.vaadin.Application Klasse zu jedem Vaadin 6-Anwendung gilt - es existiert nicht mehr. Der Haupteingangspunkt zu Ihrer Anwendung ist jetzt eine com.vaadin.ui.UI, die Anwendung und ihr Hauptfenster ersetzt. Wenn Sie zur UI wechseln, erhalten Sie auch multi-window support out of the box, also tschüss zu alten Hacks, damit es funktioniert. Auf der anderen Seite wird eine neue Benutzeroberfläche auf der Seite neu laden erstellt. Wenn Sie den UI-Status beim erneuten Laden der Seite in beibehalten möchten, wie in Vaadin 6, fügen Sie einfach @PreserveOnRefresh Annotation in Ihre UI-Klasse ein.