smartgwt version: 4.1-p20140608
I have created a custom formitem, a canvasitem that looks kind of a trafficlight, with red/green/yellow images to press, see screenshot.
When i developed this in intellij and ran in the console, everything worked fine, however, when i now deploy it in tomcat, i get a long stack trace. (see my text below).
I've trial-and-error debugged, and figured out that it's my call to "storeValue" in the image clickhandler that causes the smartGWT classes to throw a fit. I'm making this call as per your documentation in CanvasItem ("To provide a value to the form, call CanvasItem.storeValue whenever the user changes the value in your Canvas").
I am a bit at a loss as to how best sort this out, since it works fine in developer mode, so some pointers would be appreciated.
Here is my clickhandler method:
field declaration in XML:
Stack trace:
Uncaught exception: com.google.gwt.event.shared.UmbrellaException: Exception caught: undefined
at Unknown.zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@38)
at Unknown.Vi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@23)
at Unknown.Yi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@23)
at Unknown.wi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@115)
at Unknown.ecb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@11639)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@180)
at Unknown.Zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@34)
at Unknown.bd(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@59)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@47)
at Unknown.isc_CanvasItem__setElementValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@15)
at Unknown.isc_FormItem__showValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@42)
at Unknown.isc_FormItem_setValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@33)
at Unknown.isc_FormItem_handleChange(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@15)
at Unknown.isc_FormItem_storeValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@25)
at Unknown.beb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@44)
at Unknown.dub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@49)
at Unknown.kub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@9711)
at Unknown.XZb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@9117)
at Unknown.Ii(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@195)
at Unknown.wi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@61)
at Unknown.oI(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@27)
at Unknown.xI(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@10022)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@85)
at Unknown.Zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@34)
at Unknown.bd(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@59)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@47)
at Unknown.click(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@249)
at Unknown.isc_StatefulCanvas_handleActivate(http://localhost:8080/nuba/sc/modules/ISC_Foundation.js@113)
at Unknown.isc_StatefulCanvas_handleClick(http://localhost:8080/nuba/sc/modules/ISC_Foundation.js@27)
at Unknown.isc_c_EventHandler_bubbleEvent(http://localhost:8080/nuba/sc/modules/ISC_Core.js@139)
at Unknown.isc_c_EventHandler_handleClick(http://localhost:8080/nuba/sc/modules/ISC_Core.js@588)
at Unknown.isc_c_EventHandler__handleMouseUp(http://localhost:8080/nuba/sc/modules/ISC_Core.js@37)
at Unknown.isc_c_EventHandler_handleMouseUp(http://localhost:8080/nuba/sc/modules/ISC_Core.js@44)
at Unknown.isc_c_EventHandler_dispatch(http://localhost:8080/nuba/sc/modules/ISC_Core.js@159)
at Unknown.anonymous(@-1)
Caused by: java.lang.ClassCastException
at Unknown.xc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@17)
at Unknown.l9b(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@23)
at Unknown.nn(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@53)
at Unknown.cub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@29)
at Unknown.H2b(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@16105)
at Unknown.Ii(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@195)
at Unknown.wi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@61)
at Unknown.ecb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@11639)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@180)
at Unknown.Zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@34)
at Unknown.bd(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@59)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@47)
at Unknown.isc_CanvasItem__setElementValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@15)
at Unknown.isc_FormItem__showValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@42)
at Unknown.isc_FormItem_setValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@33)
at Unknown.isc_FormItem_handleChange(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@15)
at Unknown.isc_FormItem_storeValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@25)
at Unknown.beb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@44)
at Unknown.dub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@49)
at Unknown.kub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@9711)
at Unknown.XZb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@9117)
at Unknown.Ii(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@195)
at Unknown.wi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@61)
at Unknown.oI(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@27)
at Unknown.xI(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@10022)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@85)
at Unknown.Zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@34)
at Unknown.bd(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@59)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@47)
at Unknown.click(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@249)
at Unknown.isc_StatefulCanvas_handleActivate(http://localhost:8080/nuba/sc/modules/ISC_Foundation.js@113)
at Unknown.isc_StatefulCanvas_handleClick(http://localhost:8080/nuba/sc/modules/ISC_Foundation.js@27)
at Unknown.isc_c_EventHandler_bubbleEvent(http://localhost:8080/nuba/sc/modules/ISC_Core.js@139)
at Unknown.isc_c_EventHandler_handleClick(http://localhost:8080/nuba/sc/modules/ISC_Core.js@588)
at Unknown.isc_c_EventHandler__handleMouseUp(http://localhost:8080/nuba/sc/modules/ISC_Core.js@37)
at Unknown.isc_c_EventHandler_handleMouseUp(http://localhost:8080/nuba/sc/modules/ISC_Core.js@44)
at Unknown.isc_c_EventHandler_dispatch(http://localhost:8080/nuba/sc/modules/ISC_Core.js@159)
at Unknown.anonymous(@-1)
I have created a custom formitem, a canvasitem that looks kind of a trafficlight, with red/green/yellow images to press, see screenshot.
When i developed this in intellij and ran in the console, everything worked fine, however, when i now deploy it in tomcat, i get a long stack trace. (see my text below).
I've trial-and-error debugged, and figured out that it's my call to "storeValue" in the image clickhandler that causes the smartGWT classes to throw a fit. I'm making this call as per your documentation in CanvasItem ("To provide a value to the form, call CanvasItem.storeValue whenever the user changes the value in your Canvas").
I am a bit at a loss as to how best sort this out, since it works fine in developer mode, so some pointers would be appreciated.
Here is my clickhandler method:
Code:
public void onClick(ClickEvent clickEvent) { TrafficLightImg src = (TrafficLightImg) clickEvent.getSource(); src.setOn(!src.isOn()); if (src.isOn()) { for (TrafficLightImg icon : icons) { if (icon != src) { icon.setOn(false); } } } //THIS BELOW NOT WORKING IN COMPILED MODE! if(src.isOn()){ storeValue(src.getVal());//getVal is an Integer }else{ storeValue(0); } }
Code:
<field name="flag" type="integer" required="false" title="Tagg" editorType="trafficlight"/>
Stack trace:
Uncaught exception: com.google.gwt.event.shared.UmbrellaException: Exception caught: undefined
at Unknown.zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@38)
at Unknown.Vi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@23)
at Unknown.Yi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@23)
at Unknown.wi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@115)
at Unknown.ecb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@11639)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@180)
at Unknown.Zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@34)
at Unknown.bd(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@59)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@47)
at Unknown.isc_CanvasItem__setElementValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@15)
at Unknown.isc_FormItem__showValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@42)
at Unknown.isc_FormItem_setValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@33)
at Unknown.isc_FormItem_handleChange(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@15)
at Unknown.isc_FormItem_storeValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@25)
at Unknown.beb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@44)
at Unknown.dub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@49)
at Unknown.kub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@9711)
at Unknown.XZb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@9117)
at Unknown.Ii(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@195)
at Unknown.wi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@61)
at Unknown.oI(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@27)
at Unknown.xI(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@10022)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@85)
at Unknown.Zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@34)
at Unknown.bd(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@59)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@47)
at Unknown.click(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@249)
at Unknown.isc_StatefulCanvas_handleActivate(http://localhost:8080/nuba/sc/modules/ISC_Foundation.js@113)
at Unknown.isc_StatefulCanvas_handleClick(http://localhost:8080/nuba/sc/modules/ISC_Foundation.js@27)
at Unknown.isc_c_EventHandler_bubbleEvent(http://localhost:8080/nuba/sc/modules/ISC_Core.js@139)
at Unknown.isc_c_EventHandler_handleClick(http://localhost:8080/nuba/sc/modules/ISC_Core.js@588)
at Unknown.isc_c_EventHandler__handleMouseUp(http://localhost:8080/nuba/sc/modules/ISC_Core.js@37)
at Unknown.isc_c_EventHandler_handleMouseUp(http://localhost:8080/nuba/sc/modules/ISC_Core.js@44)
at Unknown.isc_c_EventHandler_dispatch(http://localhost:8080/nuba/sc/modules/ISC_Core.js@159)
at Unknown.anonymous(@-1)
Caused by: java.lang.ClassCastException
at Unknown.xc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@17)
at Unknown.l9b(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@23)
at Unknown.nn(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@53)
at Unknown.cub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@29)
at Unknown.H2b(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@16105)
at Unknown.Ii(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@195)
at Unknown.wi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@61)
at Unknown.ecb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@11639)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@180)
at Unknown.Zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@34)
at Unknown.bd(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@59)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@47)
at Unknown.isc_CanvasItem__setElementValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@15)
at Unknown.isc_FormItem__showValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@42)
at Unknown.isc_FormItem_setValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@33)
at Unknown.isc_FormItem_handleChange(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@15)
at Unknown.isc_FormItem_storeValue(http://localhost:8080/nuba/sc/modules/ISC_Forms.js@25)
at Unknown.beb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@44)
at Unknown.dub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@49)
at Unknown.kub(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@9711)
at Unknown.XZb(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@9117)
at Unknown.Ii(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@195)
at Unknown.wi(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@61)
at Unknown.oI(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@27)
at Unknown.xI(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@10022)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@85)
at Unknown.Zc(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@34)
at Unknown.bd(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@59)
at Unknown.anonymous(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@47)
at Unknown.click(http://localhost:8080/nuba/F8E283B2E6BC244241F925E3AB9464B2.cache.html@249)
at Unknown.isc_StatefulCanvas_handleActivate(http://localhost:8080/nuba/sc/modules/ISC_Foundation.js@113)
at Unknown.isc_StatefulCanvas_handleClick(http://localhost:8080/nuba/sc/modules/ISC_Foundation.js@27)
at Unknown.isc_c_EventHandler_bubbleEvent(http://localhost:8080/nuba/sc/modules/ISC_Core.js@139)
at Unknown.isc_c_EventHandler_handleClick(http://localhost:8080/nuba/sc/modules/ISC_Core.js@588)
at Unknown.isc_c_EventHandler__handleMouseUp(http://localhost:8080/nuba/sc/modules/ISC_Core.js@37)
at Unknown.isc_c_EventHandler_handleMouseUp(http://localhost:8080/nuba/sc/modules/ISC_Core.js@44)
at Unknown.isc_c_EventHandler_dispatch(http://localhost:8080/nuba/sc/modules/ISC_Core.js@159)
at Unknown.anonymous(@-1)
Comment