Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
Vaadin + Springboot + Designer
I create one class in Desinger:
public class NovaFicha extends VerticalLayout {
//Here I have panels, and textfields
...
}
and I Extend this class
@SpringComponent @SessionScope
public class NovaFichaImpl extends NovaFicha {
...
}
Then I create one View (in designer too)
@SpringView(name = PrincipalFirmasImpl.VIEW_NAME)
public class PrincipalFirmasImpl extends PrincipalFirmas implements View{
..
}
So in my PrincipalFirmasImpl I create one tabsheet, and one tab in this tabsheet is the NovaFichaImpl
So When I try to run my app I got this error:
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [br.com.lumera.cartoriointeligente.ui.PrincipalFirmasImpl]: Constructor threw exception; nested exception is com.vaadin.ui.declarative.FieldBindingException: Field binding failed for tabNovaFicha
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:154) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1103) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
... 102 common frames omitted
Caused by: com.vaadin.ui.declarative.FieldBindingException: Field binding failed for tabNovaFicha
at com.vaadin.ui.declarative.FieldBinder.bindFieldByIdentifier(FieldBinder.java:204) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.FieldBinder.bindField(FieldBinder.java:145) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.Design$1.componentCreated(Design.java:478) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.DesignContext.fireComponentCreatedEvent(DesignContext.java:656) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:501) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.TabSheet.readTabFromDesign(TabSheet.java:1534) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.TabSheet.readDesign(TabSheet.java:1511) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:520) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:500) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.AbstractOrderedLayout.readDesign(AbstractOrderedLayout.java:495) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:520) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:500) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.AbstractOrderedLayout.readDesign(AbstractOrderedLayout.java:495) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:520) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:500) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.AbstractOrderedLayout.readDesign(AbstractOrderedLayout.java:495) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:520) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.Design.designToComponentTree(Design.java:483) ~[vaadin-server-7.7.3.jar:7.7.3]
at com.vaadin.ui.declarative.Design.read(Design.java:586) ~[vaadin-server-7.7.3.jar:7.7.3]
at br.com.lumera.cartoriointeligente.ui.PrincipalFirmas.<init>(PrincipalFirmas.java:36) ~[classes/:na]
at br.com.lumera.cartoriointeligente.ui.PrincipalFirmasImpl.<init>(PrincipalFirmasImpl.java:46) ~[classes/:na]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_60]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_60]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_60]
at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[na:1.8.0_60]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
... 104 common frames omitted
Caused by: java.lang.IllegalArgumentException: Can not set br.com.lumera.cartoriointeligente.ui.NovaFichaImpl field br.com.lumera.cartoriointeligente.ui.PrincipalFirmas.tabNovaFicha to br.com.lumera.cartoriointeligente.ui.NovaFichaImpl
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) ~[na:1.8.0_60]
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) ~[na:1.8.0_60]
at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) ~[na:1.8.0_60]
at java.lang.reflect.Field.set(Field.java:764) ~[na:1.8.0_60]
at com.vaadin.ui.declarative.FieldBinder.bindFieldByIdentifier(FieldBinder.java:197) ~[vaadin-server-7.7.3.jar:7.7.3]
... 129 common frames omitted
BeanInstantiationException
mabye try constructor inject the NovaFichaImpl before the view is created
@SpringView(name = PrincipalFirmasImpl.VIEW_NAME)
public class PrincipalFirmasImpl extends PrincipalFirmas implements View{
NovaFichaImpl novaFichalimpl;
@Autowired
public PrincipalFirmasImpl(NovaFichaImpl novaFichalimpl){
this.novaFichalimpl=novaFichalimpl;
}
}