I try to display a Transaction Table in payment-edit.xml with amount attribute (BigDecimal).
This attribute I take it from Invoice (nested in Transaction).
Unfortuneately I have this error (IllegalArgumentException: Cannot format given Object as a Number) and in log I have:
Caused by: com.vaadin.ui.Table$CacheUpdateException: Error during Table cache update. Additional causes not shown.
at com.vaadin.ui.Table.maybeThrowCacheUpdateExceptions(Table.java:1799) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
2019-02-26 10:05:47.575 ERROR [http-nio-8080-exec-9/app/admin] com.haulmont.cuba.web.log.AppLog - Exception in com.haulmont.cuba.web.toolkit.ui.CubaButton:
com.vaadin.server.ServerRpcManager$RpcInvocationException: Unable to invoke method click in com.vaadin.shared.ui.button.ButtonServerRpc
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:160) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:119) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:444) [vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:409) [vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:274) [vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:90) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1435) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:361) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:312) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:203) ~[cuba-web-6.10.4.jar:6.10.4]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[servlet-api.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[catalina.jar:8.5.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[catalina.jar:8.5.33]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-websocket.jar:8.5.33]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[catalina.jar:8.5.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[catalina.jar:8.5.33]
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107) ~[spring-web-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73) ~[spring-web-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:107) ~[cuba-web-6.10.4.jar:6.10.4]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[catalina.jar:8.5.33]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[catalina.jar:8.5.33]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) ~[catalina.jar:8.5.33]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[catalina.jar:8.5.33]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493) ~[catalina.jar:8.5.33]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) ~[catalina.jar:8.5.33]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) ~[catalina.jar:8.5.33]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) ~[catalina.jar:8.5.33]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) ~[catalina.jar:8.5.33]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) ~[catalina.jar:8.5.33]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800) ~[tomcat-coyote.jar:8.5.33]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) ~[tomcat-coyote.jar:8.5.33]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806) ~[tomcat-coyote.jar:8.5.33]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498) ~[tomcat-coyote.jar:8.5.33]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-coyote.jar:8.5.33]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_201]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_201]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-util.jar:8.5.33]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_201]
Caused by: java.lang.reflect.InvocationTargetException: null
at sun.reflect.GeneratedMethodAccessor219.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_201]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_201]
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:158) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
... 38 common frames omitted
Caused by: com.vaadin.event.ListenerMethod$MethodException: Invocation of method buttonClick in com.haulmont.cuba.web.gui.components.WebButton$$Lambda$91/1870577123 failed.
at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:530) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:200) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:163) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:1037) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.Button.fireClick(Button.java:377) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.haulmont.cuba.web.toolkit.ui.CubaButton.fireClick(CubaButton.java:69) ~[cuba-web-6.10.4.jar:6.10.4]
at com.vaadin.ui.Button$1.click(Button.java:54) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
... 42 common frames omitted
Caused by: com.vaadin.event.ListenerMethod$MethodException: Invocation of method valueChange in com.haulmont.cuba.web.gui.components.WebLookupField$$Lambda$89/1834391333 failed.
at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:530) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:200) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:163) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:1037) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.AbstractField.fireValueChange(AbstractField.java:1199) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.AbstractField.setValue(AbstractField.java:600) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.AbstractSelect.setValue(AbstractSelect.java:738) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.AbstractField.setValueIgnoreReadOnly(AbstractField.java:479) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.haulmont.cuba.web.gui.components.WebAbstractField.setValue(WebAbstractField.java:244) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.gui.components.WebLookupField.setValue(WebLookupField.java:151) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.cuba.gui.components.PickerField$LookupAction.handleLookupWindowSelection(PickerField.java:413) ~[cuba-gui-6.10.4.jar:6.10.4]
at com.haulmont.cuba.gui.components.SelectAction.actionPerform(SelectAction.java:55) ~[cuba-gui-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.gui.components.WebButton.performAction(WebButton.java:46) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.gui.components.WebButton.lambda$new$61446b05$1(WebButton.java:38) ~[cuba-web-6.10.4.jar:6.10.4]
at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_201]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_201]
at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:510) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
... 48 common frames omitted
Caused by: com.vaadin.ui.Table$CacheUpdateException: Error during Table cache update.
at com.vaadin.ui.Table.maybeThrowCacheUpdateExceptions(Table.java:1799) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.Table.refreshRenderedCells(Table.java:1788) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.Table.refreshRowCache(Table.java:2687) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.Table.containerItemSetChange(Table.java:4616) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.haulmont.cuba.web.gui.data.CollectionDsWrapper.fireItemSetChanged(CollectionDsWrapper.java:109) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.gui.data.CollectionDsWrapper$ContainerDatasourceCollectionChangeListener.collectionChanged(CollectionDsWrapper.java:270) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.bali.events.EventRouter.fireEvent(EventRouter.java:45) ~[cuba-global-6.10.4.jar:6.10.4]
at com.haulmont.cuba.gui.data.impl.CollectionDsListenersWrapper.collectionChanged(CollectionDsListenersWrapper.java:53) ~[cuba-gui-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.gui.components.WebAbstractTable$TableCollectionDsListenersWrapper.collectionChanged(WebAbstractTable.java:3103) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.cuba.gui.data.impl.WeakCollectionChangeListener.collectionChanged(WeakCollectionChangeListener.java:41) ~[cuba-gui-6.10.4.jar:6.10.4]
at com.haulmont.cuba.gui.data.impl.CollectionPropertyDatasourceImpl.fireCollectionChanged(CollectionPropertyDatasourceImpl.java:821) ~[cuba-gui-6.10.4.jar:6.10.4]
at com.haulmont.cuba.gui.data.impl.CollectionPropertyDatasourceImpl.internalAddItem(CollectionPropertyDatasourceImpl.java:363) ~[cuba-gui-6.10.4.jar:6.10.4]
at com.haulmont.cuba.gui.data.impl.CollectionPropertyDatasourceImpl.addItem(CollectionPropertyDatasourceImpl.java:293) ~[cuba-gui-6.10.4.jar:6.10.4]
at com.raisoftware.crmrai.web.payment.PaymentEdit.lambda$init$0(PaymentEdit.java:103) ~[app-web-0.1-SNAPSHOT.jar:na]
at com.haulmont.bali.events.EventRouter.fireEvent(EventRouter.java:45) ~[cuba-global-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.gui.components.WebLookupField.lambda$attachListener$4850968e$1(WebLookupField.java:212) ~[cuba-web-6.10.4.jar:6.10.4]
at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_201]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_201]
at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:510) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
... 65 common frames omitted
Caused by: java.lang.IllegalArgumentException: Cannot format given Object as a Number
at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_201]
at java.text.Format.format(Format.java:157) ~[na:1.8.0_201]
at com.haulmont.chile.core.datatypes.impl.BigDecimalDatatype.format(BigDecimalDatatype.java:69) ~[cuba-global-6.10.4.jar:6.10.4]
at com.haulmont.cuba.core.global.MetadataTools.format(MetadataTools.java:135) ~[cuba-global-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.gui.data.PropertyWrapper.getFormattedValue(PropertyWrapper.java:149) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.gui.components.WebAbstractTable$TablePropertyWrapper.getFormattedValue(WebAbstractTable.java:2063) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.toolkit.ui.CubaTable.formatPropertyValue(CubaTable.java:268) ~[cuba-web-6.10.4.jar:6.10.4]
at com.haulmont.cuba.web.toolkit.ui.CubaTable.getPropertyValue(CubaTable.java:228) ~[cuba-web-6.10.4.jar:6.10.4]
at com.vaadin.ui.Table.parseItemIdToCells(Table.java:2387) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.Table.getVisibleCellsNoCache(Table.java:2237) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
at com.vaadin.ui.Table.refreshRenderedCells(Table.java:1780) ~[vaadin-server-7.7.15.cuba.3.jar:7.7.15.cuba.3]
... 83 common frames omitted
java.lang.IllegalArgumentException: Cannot format given Object as a Number
at java.text.DecimalFormat.format(DecimalFormat.java:507)
at java.text.Format.format(Format.java:157)
at com.haulmont.chile.core.datatypes.impl.BigDecimalDatatype.format(BigDecimalDatatype.java:69)
at com.haulmont.cuba.core.global.MetadataTools.format(MetadataTools.java:135)
at com.haulmont.cuba.web.gui.data.PropertyWrapper.getFormattedValue(PropertyWrapper.java:149)
at com.haulmont.cuba.web.gui.components.WebAbstractTable$TablePropertyWrapper.getFormattedValue(WebAbstractTable.java:2063)
at com.haulmont.cuba.web.toolkit.ui.CubaTable.formatPropertyValue(CubaTable.java:268)
at com.haulmont.cuba.web.toolkit.ui.CubaTable.getPropertyValue(CubaTable.java:228)
at com.vaadin.ui.Table.parseItemIdToCells(Table.java:2387)
at com.vaadin.ui.Table.getVisibleCellsNoCache(Table.java:2237)
at com.vaadin.ui.Table.refreshRenderedCells(Table.java:1780)
at com.vaadin.ui.Table.refreshRowCache(Table.java:2687)
at com.vaadin.ui.Table.containerItemSetChange(Table.java:4616)
at com.haulmont.cuba.web.gui.data.CollectionDsWrapper.fireItemSetChanged(CollectionDsWrapper.java:109)
at com.haulmont.cuba.web.gui.data.CollectionDsWrapper$ContainerDatasourceCollectionChangeListener.collectionChanged(CollectionDsWrapper.java:270)
at com.haulmont.bali.events.EventRouter.fireEvent(EventRouter.java:45)
at com.haulmont.cuba.gui.data.impl.CollectionDsListenersWrapper.collectionChanged(CollectionDsListenersWrapper.java:53)
at com.haulmont.cuba.web.gui.components.WebAbstractTable$TableCollectionDsListenersWrapper.collectionChanged(WebAbstractTable.java:3103)
at com.haulmont.cuba.gui.data.impl.WeakCollectionChangeListener.collectionChanged(WeakCollectionChangeListener.java:41)
at com.haulmont.cuba.gui.data.impl.CollectionPropertyDatasourceImpl.fireCollectionChanged(CollectionPropertyDatasourceImpl.java:821)
at com.haulmont.cuba.gui.data.impl.CollectionPropertyDatasourceImpl.lambda$initParentDsListeners$0(CollectionPropertyDatasourceImpl.java:109)
at com.haulmont.bali.events.EventRouter.fireEvent(EventRouter.java:45)
at com.haulmont.cuba.gui.data.impl.AbstractDatasource.fireItemChanged(AbstractDatasource.java:283)
at com.haulmont.cuba.gui.data.impl.DatasourceImpl.committed(DatasourceImpl.java:251)
at com.haulmont.cuba.gui.data.impl.DsContextImpl.notifyAllDsCommited(DsContextImpl.java:234)
at com.haulmont.cuba.gui.data.impl.DsContextImpl.commit(DsContextImpl.java:170)
at com.haulmont.cuba.gui.components.EditorWindowDelegate.commit(EditorWindowDelegate.java:271)
at com.haulmont.cuba.web.gui.WebWindow$Editor.commitAndClose(WebWindow.java:1773)
at com.haulmont.cuba.gui.components.AbstractEditor.commitAndClose(AbstractEditor.java:111)