Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    strange exception thrown on formitem storeValue, only in deployed mode

    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:
    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);
                    }
    
                }
    field declaration in XML:
    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)
    Attached Files

    #2
    No response, but i have figured out the error.

    Even though the datasource field is defined as an "integer", and i passed in an Integer object, it turns out i have to send in a String to the storeValue method, otherwise i get the errors described in my previous post.

    I have not found this mentioned anywhere, nor does it seem logical to me. If the datatype is Integer, i'd expect to be able to send in an integer. Oh well.

    That it turns up as a Long server-side, well that's another story ;)

    Comment

    Working...
    X