Announcement

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

    Databound Calendar basics...

    I'm getting this error when I attempt to set a DataSource for a Timeline:
    Code:
    [ERROR] [builtinds] - 15:25:48.768:TMR7:WARN:Log:Error:
    	''this.getDataSource().getField(...).type' is null or not an object'
    	in http://localhost.mydomain:8888/builtinds/sc/modules/ISC_Calendar.js
    	at line 190
        [o]DynamicForm.initWidget(undef, undef, undef, undef, undef, undef, undef, undef, undef, undef, undef, undef, undef)
        Canvas.init(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef, _11=>undef, _12=>undef, _13=>undef)
        [a]MathFunction.createAutoChild(_1=>"eventEditor", _2=>Obj, _3=>undef, _4=>undef)
        Calendar.createEditors()
        Calendar.initWidget(Obj{ID:isc_Timeline_0}, undef, undef, undef, undef, undef, undef, undef, undef, undef, undef, undef, undef)
        ** recursed on Canvas.init
    Here's the Java code:
    Code:
    package com.smartgwt.sample.client;
    
    import java.util.Date;
    
    import com.google.gwt.core.client.EntryPoint;
    import com.smartgwt.client.core.Function;
    import com.smartgwt.client.data.DataSource;
    import com.smartgwt.client.types.Alignment;
    import com.smartgwt.client.widgets.Canvas;
    import com.smartgwt.client.widgets.calendar.Timeline;
    import com.smartgwt.client.widgets.grid.ListGrid;
    import com.smartgwt.client.widgets.layout.VLayout;
    
    public class DemoTimeLine implements EntryPoint {
    
    	DataSource dsSchTasks;
    	String dsIDSchTasks = "SCHTASKS";
    	
    	@Override
    	public void onModuleLoad() {
    
    		loadTheDataSource();
    
    	}
    
    	private void loadTheDataSource() {
    
    		boolean forceReload = true;
    		
    		DataSource.load(dsIDSchTasks, new Function(){
    
    			@Override
    			public void execute() {
    
    				dsSchTasks = DataSource.getDataSource(dsIDSchTasks);
    				
    				makeGUI();
    				
    			}
    			
    		}, forceReload);
    		
    	}
    
    	protected void makeGUI() {
    
    		VLayout vLayout = new VLayout(){
    			{
    				setWidth100();
    				setHeight100();
    				setDefaultLayoutAlign(Alignment.CENTER);
    			}
    		};
    		
    		vLayout.addMember(makeListGrid());
    		vLayout.addMember(makeTimeLine());
    		
    		vLayout.draw();
    		
    	}
    
    	private Canvas makeTimeLine() {
    
    		Timeline timeline = new Timeline();			
    		timeline.setDataSource(dsSchTasks); // < < ERROR PROVOKED HERE
    		
    		try {
    			timeline.setAutoFetchData(true);
    		} catch (IllegalStateException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    				
    		return timeline;
    	}
    
    	private ListGrid makeListGrid() {
    
    		ListGrid listGrid = new ListGrid();
    		listGrid.setDataSource(dsSchTasks);  // THIS WORKS FINE
    		
    		try {
    			listGrid.setAutoFetchData(true);
    		} catch (IllegalStateException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    		return listGrid;
    	}
    
    }
    And here's the DataSource descriptor:
    Code:
    <DataSource ID="SCHTASKS" serverType="sql" dataSourceVersion="1" dbName="myDbName" schema="mySchema" tableName="SCHTASKS">
        <fields>
            <field name="EVENTID" type="sequence" primaryKey="true">
                <columnCode>7fab64e36d240dd07aeed2bd5a84b695</columnCode>
            </field>
            <field name="LANE" type="text" length="8">
                <columnCode>35544953757f37fade2c9be741f7a7ff</columnCode>
            </field>
            <field name="NAME" type="text" length="256">
                <columnCode>b068931cc450442b63f5b3d276ea4297</columnCode>
            </field>
            <field name="DESCRIPTION" type="text" length="256">
                <columnCode>67daf92c833c41c95db874e18fcb2786</columnCode>
            </field>
            <field name="TASK_COMMENT" type="text" length="256">
                <columnCode>df80333b6bba47d3a30efe1f5476700d</columnCode>
            </field>
            <field name="STARTDATE" type="datetime">
                <columnCode>4e30b6d6aa33492da947b4c6ab31c7ca</columnCode>
            </field>
            <field name="ENDDATE" type="datetime">
                <columnCode>e0a186d8a0d8f936632fd1bf39991398</columnCode>
            </field>
        </fields>
        
        <operationBindings>
    		<!-- For testing, limit the number of records retrieved -->		
    		<operationBinding operationType="fetch">
    			<selectClause>$defaultSelectClause</selectClause>			
    			<fromClause>$defaultFromClause</fromClause>
    			<whereClause><![CDATA[STARTDATE = TO_DATE('13-OCT-14') ]]></whereClause>
    		</operationBinding>
        
        </operationBindings>
        
        <allowAdvancedCriteria>true</allowAdvancedCriteria>
        <generatedBy>v9.1p_2014-10-10/PowerEdition Deployment 2014-10-10</generatedBy>
        <tableCode>70e615c4aab36e6660ff0264351591b1</tableCode>
    </DataSource>
    Am I missing something basic, or..? I'm trying to follow this example, http://www.smartclient.com/smartgwt/showcase/#databound_calendar_category.

    #2
    This error could be better reported, but you have not set Timeline.startDateField and other properties required to adapt the Timeline to your DataSource's field.

    Note that field names are case sensitive, so the default startDateField of "startDate" does not match your field name "STARTDATE".

    Comment


      #3
      Further to our previous advice, note that Timelines have an internal auto-detection mechanism that would have automatically picked up your STARTDATE/ENDDATE fields.

      Unfortunately, this mechanism was disabled in 5.0 - we've re-introduced it as of builds dated October 16.

      Comment


        #4
        I thought I'd try to understand Calendar before moving on to Timeline.

        I have it working, but with a JavaScript error I don't understand.

        I am able to add new Calendar events via the GUI control without error.

        I am able to edit and drag existing Calendar events, but the browser throws a JavaScript error. The SQL Update operation is a success per the the Eclipse console, the SGWT RPC console, and verification of the SQL table.

        Here are snippets from the JavaScript log. I am unable to load the entire log due the upload size limitations of this forum.
        Code:
        ...
        
        13:14:39.062:MUP0:INFO:DataSource:CalendarEvent:Calling convertRelativeDates from sendDSRequest - data is
        
        null
        13:14:39.072:MUP0:INFO:AdvancedCriteria:Criteria object:{startDate: Date(10/23/2014),
        eventLength: 3600000,
        overlapRangeId: 4,
        eventId: 1,
        description: "Houston, we aaaugh...",
        name: "My Calendar Event",
        endDate: Date(10/23/2014),
        } not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
        13:14:39.072:MUP0:INFO:AdvancedCriteria:Criteria object:{startDate: Date(10/23/2014),
        eventLength: 3600000,
        overlapRangeId: 4,
        eventId: 1,
        description: "Houston, we aaaugh...",
        name: "My Calendar Event",
        endDate: Date(10/23/2014),
        } not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
        13:14:39.082:MUP0:INFO:DataSource:CalendarEvent:Called convertRelativeDates from sendDSRequest - data is
        
        {
            "startDate":"2014-10-23T22:00:00.000", 
            "eventLength":3600000, 
            "overlapRangeId":4, 
            "eventId":1, 
            "description":"Houston, we aaaugh...", 
            "name":"My Calendar Event", 
            "endDate":"2014-10-23T23:00:00.000", 
            "$646":{
                "slotNum":1, 
                "slotCount":1, 
                "totalSlots":1
            }, 
            "$126u":1, 
            "$122k":true
        }
        13:14:39.082:MUP0:INFO:AdvancedCriteria:Criteria object:{startDate: Date(10/23/2014),
        eventLength: 3600000,
        overlapRangeId: 4,
        eventId: 1,
        description: "Houston, we aaaugh...",
        name: "My Calendar Event",
        endDate: Date(10/23/2014),
        } not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
        13:14:39.092:MUP0:INFO:AdvancedCriteria:Criteria object:{startDate: Date(10/23/2014),
        eventLength: 3600000,
        overlapRangeId: 4,
        eventId: 1,
        description: "Houston, we ha...",
        name: "My Calendar Event",
        endDate: Date(10/23/2014),
        } not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
        13:14:39.092:MUP0:INFO:DataSource:CalendarEvent:performDSOperation(update) 1 records
        13:14:39.092:MUP0:INFO:clickMask:showing click mask, action: null, autoHide false , ID: blockingRPC, focusCanvas: null
        13:14:39.102:MUP0:INFO:IButton:isc_IButton_0:call to deprecated setClassName() property - use setStyleName() instead
        13:14:39.122:MUP0:INFO:resize:isc_EH_screenSpan:resize of drawn component: new width/height: 1596,996, old width/height: 1,1, delta width/height: 1595,995
        13:14:39.382:MUP0:INFO:sizing:isc_EH_screenSpan:Specified size: 1596x996, drawn scroll size: 3200x2400, border: 0x0, margin: 0x0, reason: resize
        13:14:39.562:MUP0:INFO:RPCManager:sendQueue[2]: 1 RPCRequest(s); transport: xmlHttpRequest; target: http://127.0.0.1:8888/builtinds/sc/IDACall?isc_rpc=1&isc_v=v9.1p_2014-10-23&isc_xhr=1
        13:14:39.732:click1:INFO:EventHandler:Target Canvas for event 'click': [IButton ID:isc_IButton_0]
        13:14:39.863:TMR7:INFO:RPCManager:transaction 2 arrived after 141ms
        13:14:39.893:TMR7:INFO:RPCManager:rpcResponse(custom)[rpc]: result: 1 records[status=0]
        13:14:39.903:TMR7:INFO:xmlBinding:CalendarEvent:dsResponse is: {operationId: "custom",
        clientContext: undef,
        internalClientContext: undef,
        context: Obj,
        transactionNum: 2,
        httpResponseCode: 200,
        httpResponseText: "//isc_RPCResponseStart-->[{affectedRows:..."[332],
        xmlHttpRequest: Obj,
        transport: "xmlHttpRequest",
        status: 0,
        clientOnly: undef,
        httpHeaders: Obj,
        isStructured: true,
        callbackArgs: null,
        results: Obj,
        affectedRows: 1,
        data: Array[1],
        invalidateCache: false,
        isDSResponse: true,
        operationType: "update",
        queueStatus: 0,
        clientTiming: Obj{name:Client processing},
        clientTimingStack: Array[2]}
        
        ...
        
        13:15:00.920:TMR7:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_11:Specified size: 206x40, drawn scroll size: 204x38, border: 2x2, margin: 0x0, reason: resize
        13:15:00.950:TMR7:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_11:Scheduling redraw (9 children) (no reason provided)
        13:15:01.010:TMR7:WARN:Log:Error:
        	''null' is null or not an object'
        	in http://127.0.0.1:8888/builtinds/sc/modules/ISC_Calendar.js
        	at line 342
            Calendar.$64i(_1=>Obj{name:My Calendar Event}, _2=>[WeekSchedule ID:isc_Calendar_0_weekView])
            [a]WeekSchedule.renderEvents(_1=>Array[2], _2=>false)
            [a]WeekSchedule.retagColumnEvents(_1=>4, _2=>false)
            [a]WeekSchedule.retagDayEvents(_1=>Date(10/23/2014))
            Calendar.processSaveResponse(_1=>Obj, _2=>Array[1], _3=>Obj, _4=>Obj{name:My Calendar Event})
            $376(_17=>Obj, _18=>Array[1], _19=>Obj)
            [c]Class.fireCallback(_1=>$376(), _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>[DataSource ID:CalendarEvent], _5=>undef) on [Class DataSource]
            [a]MathFunction.fireCallback(_1=>$376(), _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>undef)
            DataSource.fireResponseCallbacks(_1=>Obj, _2=>Obj, _3=>Obj, _4=>Obj)
            DataSource.$38b(_1=>Array[1], _2=>Obj, _3=>Obj, _4=>Obj, _5=>Obj)
            DataSource.$50h(_1=>Obj, _2=>Array[1], _3=>Obj)
            ** recursed on [c]Class.fireCallback
        
        ...
        I don't understand how to read this trace: There's a a null error, maybe due to "... _5=>undef) on [Class DataSource] ..."? Not sure where to go from here.

        This is the Java class:
        Code:
        package com.smartgwt.sample.client;
        
        import com.google.gwt.core.client.EntryPoint;
        import com.smartgwt.client.core.Function;
        import com.smartgwt.client.data.Criteria;
        import com.smartgwt.client.data.DataSource;
        import com.smartgwt.client.widgets.calendar.Calendar;
        
        public class DataBoundCalendarSampleDS implements EntryPoint {
        
        	DataSource dsCalendarEvent;
        	
        	@Override
        	public void onModuleLoad() {
        
        		boolean forceReload = true;
        		
        		DataSource.load("CalendarEvent", new Function(){
        
        			@Override
        			public void execute() {
        
        				dsCalendarEvent = DataSource.getDataSource("CalendarEvent");
        								
        				Calendar calendar = new Calendar();
        			
        				calendar.setDataSource(dsCalendarEvent);
        				calendar.setAutoFetchData(true);
        				
        				// calendar.setCanDragEvents(true); // default value
        				
        				calendar.draw();				
        				
        			}
        			
        		}, forceReload);
        		
        
        	}
        
        }
        This is the DataSource (doesn't seem to matter if I include schema or dbName attributes):
        Code:
        <DataSource ID="CalendarEvent" serverType="sql" dataSourceVersion="1" tableName="CALENDAREVENT">
        
            <fields>
                <field name="eventId" type="sequence" primaryKey="true">
                    <columnCode>7fab64e36d240dd07aeed2bd5a84b695</columnCode>
                </field>
                <field name="name" type="text" length="256">
                    <columnCode>b068931cc450442b63f5b3d276ea4297</columnCode>
                </field>
                <field name="description" type="text" length="256">
                    <columnCode>67daf92c833c41c95db874e18fcb2786</columnCode>
                </field>
                <field name="startDate" type="datetime">
                    <columnCode>4e30b6d6aa33492da947b4c6ab31c7ca</columnCode>
                </field>
                <field name="endDate" type="datetime">
                    <columnCode>e0a186d8a0d8f936632fd1bf39991398</columnCode>
                </field>
                <field name="eventLength" type="float">
                    <columnCode>10cf1903496564f93bdbe3f9ea19a655</columnCode>
                </field>
                <field name="overlapRangeId" type="float">
                    <columnCode>f1f5ae174ecabb05bc30204932585638</columnCode>
                </field>        
            </fields>
                
            <allowAdvancedCriteria>true</allowAdvancedCriteria>
            <generatedBy>v9.1p_2014-10-20/PowerEdition Deployment 2014-10-20</generatedBy>
            <tableCode>8cbf620ce2da165ac507d5c546a3e14a</tableCode>
        </DataSource>
        Wisdom please...
        ----------------------------
        SmartClient Version: v9.1p_2014-10-23/PowerEdition Deployment (built 2014-10-23)
        GWT 2.6.0
        Eclipse Kepler 4.3
        Classic Dev Mode
        IE8
        Last edited by DevMo; 23 Oct 2014, 15:20. Reason: Added version info for GWT & Eclipse

        Comment


          #5
          Why do you have eventLength and overlapRangeId in your DataSource?

          Those are internal flags used by Calendars and should not be in the data.

          Get rid of those and retry.

          If you still have issues, show the code for your Calendar.

          Comment


            #6
            I included those two fields because I saw this entry in the console log,
            Code:
            INFO  SQLValuesClause - [builtinApplication.CalendarEvent_update] Ignored data for non-existent or included columns: [eventLength, overlapRangeId]
            It was a shot-in-the-dark attempt to provide whatever 'null' value it is that I'm missing. Had no effect. I have removed these fields per your advice.

            Re your request to "show the code for your calendar," I think I did that in my prior post, but your request makes me think I'm not understanding you?

            New Clues?
            1) I just noticed:
            - The JavaScript error is thrown only in the Week Tab.
            - And only on UPDATE operations. (Add/Fetch/Remove operations are without error.)
            - In the Day & Month Tabs, all CRUD operations are without error.

            2) I tried this in Chrome v38.0.2125.104 m, got an error I don't see in IE. Does this reveal anything new?
            Code:
            [ERROR] [builtinds] - 09:25:31.077:XRP2:WARN:Log:TypeError: Cannot read property 'eventId' of null
            Stack from error.stack:
            	WeekSchedule.areSame(<no args: exited>) @ ISC_Calendar.js:342:159
            	Calendar.findEventWindow(<no args: exited>) @ ISC_Calendar.js:217:346
            	[a]WeekSchedule.renderEvents(<no args: exited>) @ ISC_Calendar.js:102:315
            	[a]WeekSchedule.retagColumnEvents(<no args: exited>) @ ISC_Calendar.js:99:204
            	[a]WeekSchedule.retagDayEvents(<no args: exited>) @ ISC_Calendar.js:98:419
            	Calendar.processSaveResponse(<no args: exited>) @ ISC_Calendar.js:203:103
            	DataSource.oldValues(<no args: exited>) @ ISC_Calendar.js:199:761
            	Class._fireCallback(_1=>"isc.Comm.performXmlTransactionReply(2, x..."[54], _2=>"xmlHttpRequest", _3=>Array[1], _4=>[object Window], _5=>true) @ ISC_Core.js:283:49
            	[a]DataSource.fireCallback(<no args: exited>) @ ISC_Core.js:344:302
            	DataSource.fireResponseCallbacks(<no args: exited>) @ ISC_DataBinding.js:733:13
            It's an odd (spurious?) error. The eventId is not null. If so, I would expect the RPC & SQL operations to fail, and for GUI updates to fail in the Day & Month Tabs as well. The following code verifies the eventId value is not null:
            Code:
            calendar.addEventMovedHandler(new EventMovedHandler() {
            
             @Override
             public void onEventMoved(CalendarEventMoved event) {
            
             Show.console("Event ID:  " + event.getEvent().getEventId());					
            
             }
            });
            And perhaps a side question, but I wondered why there are methods for

            Calendar.setNameField("name");
            Calendar.setDescriptionField("description");
            Calendar.setStartDateField("startDate");
            Calendar.setEndDateField("endDate");

            but no method (that I can find) for something like

            Calendar.setEventIdField("eventId");

            ?

            Comment


              #7
              Your primaryKey field is used internally as a unique ID for events; once you have declared a primaryKey field there is no need to explicitly declare which field is used for this

              The error message actually says you have a null *event* not a null eventId. You may be able to see this in the RPC tab if you look at your seever's response.

              To clarify, what we would need to reproduce the problem is your actual data.

              Comment


                #8
                I don't understand why if a move event was created and exists, why would it be null? A statement of event.toDebugString() yields a String of "event: CalendarEventMoved:" To me that seems not null. And the associated CalendarEvent doesn't make it not null? As you can see, my incomprehension is fundamental. But that's probably a side issue, so back on track...

                Here's more info. The RPC Update Operation is a success. I don't see any errors or messages re nulls. Here is the console data:

                RPCRequest
                Code:
                {
                    "actionURL":"http://127.0.0.1:8888/builtinds/sc/IDACall", 
                    "showPrompt":true, 
                    "transport":"xmlHttpRequest", 
                    "promptStyle":"cursor", 
                    "bypassCache":true, 
                    "data":{
                        "criteria":{
                            "eventId":1
                        }, 
                        "values":{
                            "startDate":"2014-10-24T13:00:00.000", 
                            "eventId":1, 
                            "description":"Bob", 
                            "name":"My Calendar Event Test", 
                            "endDate":"2014-10-24T14:00:00.000", 
                            "eventLength":3600000, 
                            "$646":{
                                "slotNum":1, 
                                "slotCount":1, 
                                "totalSlots":1
                            }, 
                            "$126u":1, 
                            "$122k":true, 
                            "overlapRangeId":5
                        }, 
                        "operationConfig":{
                            "dataSource":"CalendarEvent", 
                            "repo":null, 
                            "operationType":"update", 
                            "textMatchStyle":"exact"
                        }, 
                        "componentId":"isc_Calendar_0", 
                        "appID":"builtinApplication", 
                        "operation":"CalendarEvent_update", 
                        "oldValues":{
                            "startDate":"2014-10-24T15:30:00.000", 
                            "eventId":1, 
                            "description":"Bob", 
                            "name":"My Calendar Event Test", 
                            "endDate":"2014-10-24T16:30:00.000", 
                            "eventLength":3600000, 
                            "$646":{
                                "slotNum":1, 
                                "slotCount":1, 
                                "totalSlots":1
                            }, 
                            "$126u":1, 
                            "$122k":true, 
                            "overlapRangeId":5
                        }
                    }
                }
                Raw Request
                Code:
                isc_tnum=2&_transaction=%3Ctransaction%20xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2F10%2FXMLSchema-instance%22%20xsi%3Atype%3D%22xsd%3AObject%22%3E%3CtransactionNum%20xsi%3Atype%3D%22xsd%3Along%22%3E2%3C%2FtransactionNum%3E%3Coperations%20xsi%3Atype%3D%22xsd%3AList%22%3E%3Celem%20xsi%3Atype%3D%22xsd%3AObject%22%3E%3Ccriteria%20xsi%3Atype%3D%22xsd%3AObject%22%3E%3CeventId%20xsi%3Atype%3D%22xsd%3Along%22%3E1%3C%2FeventId%3E%3C%2Fcriteria%3E%3Cvalues%20xsi%3Atype%3D%22xsd%3AObject%22%3E%3CstartDate%20xsi%3Atype%3D%22xsd%3Adatetime%22%3E2014-10-24T13%3A00%3A00.000%3C%2FstartDate%3E%3CeventId%20xsi%3Atype%3D%22xsd%3Along%22%3E1%3C%2FeventId%3E%3Cdescription%3EBob%3C%2Fdescription%3E%3Cname%3EMy%20Calendar%20Event%20Test%3C%2Fname%3E%3CendDate%20xsi%3Atype%3D%22xsd%3Adatetime%22%3E2014-10-24T14%3A00%3A00.000%3C%2FendDate%3E%3CeventLength%20xsi%3Atype%3D%22xsd%3Along%22%3E3600000%3C%2FeventLength%3E%3CoverlapRangeId%20xsi%3Atype%3D%22xsd%3Along%22%3E5%3C%2FoverlapRangeId%3E%3C%2Fvalues%3E%3CoperationConfig%20xsi%3Atype%3D%22xsd%3AObject%22%3E%3CdataSource%3ECalendarEvent%3C%2FdataSource%3E%3CoperationType%3Eupdate%3C%2FoperationType%3E%3CtextMatchStyle%3Eexact%3C%2FtextMatchStyle%3E%3C%2FoperationConfig%3E%3CcomponentId%3Eisc_Calendar_0%3C%2FcomponentId%3E%3CappID%3EbuiltinApplication%3C%2FappID%3E%3Coperation%3ECalendarEvent_update%3C%2Foperation%3E%3ColdValues%20xsi%3Atype%3D%22xsd%3AObject%22%3E%3CstartDate%20xsi%3Atype%3D%22xsd%3Adatetime%22%3E2014-10-24T15%3A30%3A00.000%3C%2FstartDate%3E%3CeventId%20xsi%3Atype%3D%22xsd%3Along%22%3E1%3C%2FeventId%3E%3Cdescription%3EBob%3C%2Fdescription%3E%3Cname%3EMy%20Calendar%20Event%20Test%3C%2Fname%3E%3CendDate%20xsi%3Atype%3D%22xsd%3Adatetime%22%3E2014-10-24T16%3A30%3A00.000%3C%2FendDate%3E%3CeventLength%20xsi%3Atype%3D%22xsd%3Along%22%3E3600000%3C%2FeventLength%3E%3CoverlapRangeId%20xsi%3Atype%3D%22xsd%3Along%22%3E5%3C%2FoverlapRangeId%3E%3C%2FoldValues%3E%3C%2Felem%3E%3C%2Foperations%3E%3C%2Ftransaction%3E&protocolVersion=1.0
                DSRequest
                Code:
                {
                    dataSource:"CalendarEvent", 
                    operationType:"update", 
                    componentId:"isc_Calendar_0", 
                    data:{
                        startDate:"2014-10-24T13:00:00.000", 
                        eventId:1, 
                        description:"Bob", 
                        name:"My Calendar Event Test", 
                        endDate:"2014-10-24T14:00:00.000", 
                        eventLength:3600000, 
                        overlapRangeId:5
                    }, 
                    textMatchStyle:"exact", 
                    willHandleError:true, 
                    showPrompt:true, 
                    oldValues:{
                        startDate:"2014-10-24T15:30:00.000", 
                        eventId:1, 
                        description:"Bob", 
                        name:"My Calendar Event Test", 
                        endDate:"2014-10-24T16:30:00.000", 
                        eventLength:3600000, 
                        overlapRangeId:5
                    }, 
                    requestId:"CalendarEvent$6271", 
                    fallbackToEval:false, 
                    lastClientEventThreadCode:"MUP8", 
                    bypassCache:true
                }
                Raw Response
                Code:
                [
                    {
                        affectedRows:1, 
                        data:[
                            {
                                startDate:new Date(1414155600000), 
                                eventId:1, 
                                description:"Bob", 
                                name:"My Calendar Event Test", 
                                endDate:new Date(1414159200000)
                            }
                        ], 
                        invalidateCache:false, 
                        isDSResponse:true, 
                        operationType:"update", 
                        queueStatus:0, 
                        status:0
                    }
                ]
                Here is the data, output as text:
                Code:
                "EVENTID"	"NAME"	"DESCRIPTION"	"STARTDATE"	"ENDDATE"
                1	"My Calendar Event Test"	"Bob"	24-OCT-14 09.30.00.000000000 AM	24-OCT-14 10.30.00.000000000 AM
                2	"Another Event"	"Yawn"	22-OCT-14 05.00.33.000000000 PM	22-OCT-14 06.00.00.000000000 PM
                3	"Something To Do"	"Important"	23-OCT-14 12.30.00.000000000 PM	23-OCT-14 01.29.00.000000000 PM
                Here is the whole table Oracle export DDL, in case it sheds more light:
                Code:
                --------------------------------------------------------
                --  DDL for Table CALENDAREVENT
                --------------------------------------------------------
                
                  CREATE TABLE "MYSCHEMA"."CALENDAREVENT" 
                   (	"EVENTID" NUMBER, 
                	"NAME" VARCHAR2(256 BYTE), 
                	"DESCRIPTION" VARCHAR2(256 BYTE), 
                	"STARTDATE" TIMESTAMP (6), 
                	"ENDDATE" TIMESTAMP (6)
                   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
                  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
                  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
                  TABLESPACE "ABSENCE" ;
                REM INSERTING into MYSCHEMA.CALENDAREVENT
                SET DEFINE OFF;
                Insert into MYSCHEMA.CALENDAREVENT (EVENTID,NAME,DESCRIPTION,STARTDATE,ENDDATE) values (1,'My Calendar Event Test','Bob',to_timestamp('24-OCT-14 09.30.00.000000000 AM','DD-MON-RR HH.MI.SSXFF AM'),to_timestamp('24-OCT-14 10.30.00.000000000 AM','DD-MON-RR HH.MI.SSXFF AM'));
                Insert into MYSCHEMA.CALENDAREVENT (EVENTID,NAME,DESCRIPTION,STARTDATE,ENDDATE) values (2,'Another Event','Yawn',to_timestamp('22-OCT-14 05.00.33.000000000 PM','DD-MON-RR HH.MI.SSXFF AM'),to_timestamp('22-OCT-14 06.00.00.000000000 PM','DD-MON-RR HH.MI.SSXFF AM'));
                Insert into MYSCHEMA.CALENDAREVENT (EVENTID,NAME,DESCRIPTION,STARTDATE,ENDDATE) values (3,'Something To Do','Important',to_timestamp('23-OCT-14 12.30.00.000000000 PM','DD-MON-RR HH.MI.SSXFF AM'),to_timestamp('23-OCT-14 01.29.00.000000000 PM','DD-MON-RR HH.MI.SSXFF AM'));
                --------------------------------------------------------
                --  DDL for Index CALENDAREVENT_PK
                --------------------------------------------------------
                
                  CREATE UNIQUE INDEX "MYSCHEMA"."CALENDAREVENT_PK" ON "MYSCHEMA"."CALENDAREVENT" ("EVENTID") 
                  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
                  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
                  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
                  TABLESPACE "ABSENCE" ;
                --------------------------------------------------------
                --  Constraints for Table CALENDAREVENT
                --------------------------------------------------------
                
                  ALTER TABLE "MYSCHEMA"."CALENDAREVENT" ADD CONSTRAINT "CALENDAREVENT_PK" PRIMARY KEY ("EVENTID")
                  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
                  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
                  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
                  TABLESPACE "ABSENCE"  ENABLE;
                 
                  ALTER TABLE "MYSCHEMA"."CALENDAREVENT" MODIFY ("EVENTID" NOT NULL ENABLE);
                --------------------------------------------------------
                --  DDL for Trigger TRIGGER_AUTOINSERTEVENTID
                --------------------------------------------------------
                
                  CREATE OR REPLACE TRIGGER "MYSCHEMA"."TRIGGER_AUTOINSERTEVENTID" 
                   before insert on "MYSCHEMA"."CALENDAREVENT" 
                   for each row 
                begin  
                   if inserting then 
                      if :NEW."EVENTID" is null then 
                         select CALENDAREVENT_EVENTID.nextval into :NEW."EVENTID" from dual; 
                      end if; 
                   end if; 
                end;
                /
                ALTER TRIGGER "MYSCHEMA"."TRIGGER_AUTOINSERTEVENTID" ENABLE;
                At this point I realized my "case sensitive" Oracle column names might not actually be case sensitive. I had created the column names by typing in the camelCase I wanted, but... Sure enough, I learned that with Oracle, all column names are upper-cased unless quoted. You have to enter "camelCase" to get camelCase. If you enter camelCase, you get CAMELCASE. So I created a new table with case-sensitive column names,
                Code:
                --------------------------------------------------------
                --  DDL for Table CALENDAREVENT2
                --------------------------------------------------------
                
                  CREATE TABLE "MYSCHEMA"."CALENDAREVENT2" 
                   (	"eventId" NUMBER, 
                	"name" VARCHAR2(256 BYTE), 
                	"description" VARCHAR2(256 BYTE), 
                	"startDate" TIMESTAMP (6), 
                	"endDate" TIMESTAMP (6)
                   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
                  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
                  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
                  TABLESPACE "ABSENCE" ;
                REM INSERTING into MYSCHEMA.CALENDAREVENT2
                SET DEFINE OFF;
                Insert into MYSCHEMA.CALENDAREVENT2 ("eventId","name","description","startDate","endDate") values (1,'Big Deal','So very big',to_timestamp('27-OCT-14 09.30.00.000000000 AM','DD-MON-RR HH.MI.SSXFF AM'),to_timestamp('27-OCT-14 09.30.00.000000000 AM','DD-MON-RR HH.MI.SSXFF AM'));
                --------------------------------------------------------
                --  DDL for Index CALENDAREVENT2_PK
                --------------------------------------------------------
                
                  CREATE UNIQUE INDEX "MYSCHEMA"."CALENDAREVENT2_PK" ON "MYSCHEMA"."CALENDAREVENT2" ("eventId") 
                  PCTFREE 10 INITRANS 2 MAXTRANS 255 
                  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
                  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
                  TABLESPACE "ABSENCE" ;
                --------------------------------------------------------
                --  Constraints for Table CALENDAREVENT2
                --------------------------------------------------------
                
                  ALTER TABLE "MYSCHEMA"."CALENDAREVENT2" ADD CONSTRAINT "CALENDAREVENT2_PK" PRIMARY KEY ("eventId")
                  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 
                  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
                  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
                  TABLESPACE "ABSENCE"  ENABLE;
                 
                  ALTER TABLE "MYSCHEMA"."CALENDAREVENT2" MODIFY ("eventId" NOT NULL ENABLE);
                --------------------------------------------------------
                --  DDL for Trigger TRIGGER_CALENDAREVENT2_AUTOPK
                --------------------------------------------------------
                
                  CREATE OR REPLACE TRIGGER "MYSCHEMA"."TRIGGER_CALENDAREVENT2_AUTOPK" 
                   before insert on "MYSCHEMA"."CALENDAREVENT2" 
                   for each row 
                begin  
                   if inserting then 
                      if :NEW."eventId" is null then 
                         select CALENDAREVENT2_EVENTID.nextval into :NEW."eventId" from dual; 
                      end if; 
                   end if; 
                end;
                
                /
                ALTER TRIGGER "MYSCHEMA"."TRIGGER_CALENDAREVENT2_AUTOPK" ENABLE;
                ...read out a new ds.xml file, and updated my code to use this new case-sensitive DataSource.
                Code:
                <DataSource ID="CALENDAREVENT2" serverType="sql" dataSourceVersion="1" dbName="MyDbName" tableName="CALENDAREVENT2">
                    <fields>
                        <field name="eventId" type="sequence" primaryKey="true">
                            <columnCode>7fab64e36d240dd07aeed2bd5a84b695</columnCode>
                        </field>
                        <field name="name" type="text" length="256">
                            <columnCode>b068931cc450442b63f5b3d276ea4297</columnCode>
                        </field>
                        <field name="description" type="text" length="256">
                            <columnCode>67daf92c833c41c95db874e18fcb2786</columnCode>
                        </field>
                        <field name="startDate" type="datetime">
                            <columnCode>4e30b6d6aa33492da947b4c6ab31c7ca</columnCode>
                        </field>
                        <field name="endDate" type="datetime">
                            <columnCode>e0a186d8a0d8f936632fd1bf39991398</columnCode>
                        </field>
                    </fields>
                    <allowAdvancedCriteria>true</allowAdvancedCriteria>
                    <generatedBy>v9.1p_2014-10-23/PowerEdition Deployment 2014-10-23</generatedBy>
                    <tableCode>b9a80a8367a2464fbb176e261f7fbc03</tableCode>
                </DataSource>
                But I then ran into a new problem. The Server Log shows that the Oracle driver formats the query to use upper-case column names, quoted.
                Code:
                === 2014-10-27 08:13:54,780 [0-64] DEBUG SQLDataSource - [builtinApplication.CALENDAREVENT2_fetch] JDBC driver windowed select rows 0->75, result size 75. Query: SELECT CALENDAREVENT2.eventId, CALENDAREVENT2.name, CALENDAREVENT2.description, CALENDAREVENT2.startDate, CALENDAREVENT2.endDate FROM CALENDAREVENT2 WHERE ('1'='1')
                === 2014-10-27 08:13:54,780 [0-64] WARN  RequestContext - dsRequest.execute() failed: 
                java.sql.SQLException: ORA-00904: "CALENDAREVENT2"."ENDDATE": invalid identifier
                
                	at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113)
                	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
                	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
                	at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:754)
                	at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
                	at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:804)
                	at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1051)
                	at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:845)
                	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1156)
                	at oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4104)
                	at oracle.jdbc.driver.OracleStatement.doScrollStmtExecuteQuery(OracleStatement.java:4240)
                	at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1322)
                	at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
                	at com.isomorphic.sql.SQLDataSource.executeWindowedSelect(SQLDataSource.java:2674)
                	at com.isomorphic.sql.SQLDataSource.SQLExecute(SQLDataSource.java:1905)
                	at com.isomorphic.sql.SQLDataSource.processRequest(SQLDataSource.java:448)
                	at com.isomorphic.sql.SQLDataSource.executeFetch(SQLDataSource.java:393)
                	at com.isomorphic.datasource.DataSource.execute(DataSource.java:1582)
                	at com.isomorphic.application.AppBase.executeDefaultDSOperation(AppBase.java:723)
                	at com.isomorphic.application.AppBase.executeAppOperation(AppBase.java:658)
                	at com.isomorphic.application.AppBase.execute(AppBase.java:491)
                	at com.isomorphic.datasource.DSRequest.execute(DSRequest.java:2535)
                	at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:215)
                	at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:172)
                	at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:137)
                	at com.isomorphic.servlet.IDACall.doPost(IDACall.java:73)
                	at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
                	at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152)
                	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
                	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
                	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
                	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:260)
                	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                	at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
                	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
                	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
                	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                	at java.lang.Thread.run(Thread.java:744)
                Then I tried to force quoted camelCase via operationBindings:
                Code:
                   <operationBindings>
                    	<operationBinding operationType="fetch">
                    		<selectClause>"eventId", "name", "description", "startDate", "endDate"</selectClause>
                    		<tableClause>CALENDAREVENT2</tableClause>
                    		<whereClause>${defaultWhereClause}</whereClause>
                    	</operationBinding>
                    	
                    	<operationBinding operationType="update">
                    		<tableClause>${defaultTableClause}</tableClause>
                    		<valuesClause>	"name"=$values.name, 
                    						"description"=$values.description, 
                    						"startDate"=$values.startDate, 
                    						"endDate"=$values.endDate 
                    						</valuesClause>
                    		<whereClause>"eventId"=$values.eventId</whereClause>
                    	</operationBinding>    	
                    	
                    </operationBindings>
                However, I keep getting these errors:
                Code:
                === 2014-10-28 09:23:19,819 [9-48] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 809382148
                === 2014-10-28 09:23:19,820 [9-48] INFO  Compression - /builtinds/sc/IDACall: 201 -> 176 bytes
                === 2014-10-28 09:23:19,849 [9-25] WARN  RequestContext - dsRequest.execute() failed: 
                java.sql.SQLException: ORA-00904: "CALENDAREVENT2"."STARTDATE": invalid identifier
                
                	at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113)
                	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
                	...
                So it seems the issue is that the column names are getting reformatted to quoted upper case. I'm not quite sure if Oracle is doing this on its own, or whether it's getting passed this string by the dsRequest.execute().

                This is an academic exercise, so in that spirit, I suppose I could try another database (MS SQL or MySQL). But if I'm missing something fundamental (as I suspect), please let me know.

                Comment


                  #9
                  Took another run up the hill, failed.

                  Created new table in Microsoft SQL 2005:
                  Code:
                  USE [MyDatabase]
                  GO
                  /****** Object:  Table [dbo].[Calendar1]    Script Date: 11/04/2014 11:35:57 ******/
                  SET ANSI_NULLS ON
                  GO
                  SET QUOTED_IDENTIFIER ON
                  GO
                  SET ANSI_PADDING ON
                  GO
                  CREATE TABLE [dbo].[Calendar1](
                  	[eventId] [int] IDENTITY(1,1) NOT NULL,
                  	[name] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
                  	[description] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
                  	[startDate] [datetime] NOT NULL,
                  	[endDate] [datetime] NOT NULL,
                   CONSTRAINT [PK_Calendar1] PRIMARY KEY CLUSTERED 
                  (
                  	[eventId] ASC
                  )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
                  ) ON [PRIMARY]
                  
                  GO
                  SET ANSI_PADDING OFF
                  Data is:
                  Code:
                  eventId name  description  startDate			endDate
                  1          asdf    asdf Bob     11/3/2014 7:30:00 AM    11/3/2014 7:30:00 AM
                  2          Bob     Big Deal     11/4/2014 10:30:00 AM  11/4/2014 11:30:00 AM
                  3          Bob     Big Deal     11/5/2014 10:30:00 AM  11/5/2014 11:30:00 AM
                  DataSource is:
                  Code:
                  <DataSource ID="Calendar1" serverType="sql" dataSourceVersion="1" dbName="MyDatabase" tableName="dbo.Calendar1">
                      <fields>
                          <field name="eventId" type="sequence" required="true" primaryKey="true">
                              <columnCode>7fab64e36d240dd07aeed2bd5a84b695</columnCode>
                          </field>
                          <field name="name" type="text" length="50">
                              <columnCode>b068931cc450442b63f5b3d276ea4297</columnCode>
                          </field>
                          <field name="description" type="text" length="50">
                              <columnCode>67daf92c833c41c95db874e18fcb2786</columnCode>
                          </field>
                          <field name="startDate" type="datetime">
                              <columnCode>4e30b6d6aa33492da947b4c6ab31c7ca</columnCode>
                          </field>
                          <field name="endDate" type="datetime">
                              <columnCode>e0a186d8a0d8f936632fd1bf39991398</columnCode>
                          </field>
                      </fields>
                      <allowAdvancedCriteria>true</allowAdvancedCriteria>
                      <generatedBy>v9.1p_2014-11-03/PowerEdition Deployment 2014-11-03</generatedBy>
                      <tableCode>16cf3441a48a89da2adfb5fec0a18ff4</tableCode>
                  </DataSource>
                  Java code is minimal:
                  Code:
                  package com.smartgwt.sample.client;
                  
                  import com.google.gwt.core.client.EntryPoint;
                  import com.smartgwt.client.data.DataSource;
                  import com.smartgwt.client.widgets.calendar.Calendar;
                  
                  public class DataBoundCalendarSampleDS implements EntryPoint {
                  
                  	DataSource dsCalendarEvent = DataSource.getDataSource("Calendar1");	
                  	
                  	@Override
                  	public void onModuleLoad() {
                  
                  		makeCalendar();
                  		
                  	}
                  
                  	private void makeCalendar() {
                  									
                  				Calendar calendar = new Calendar();
                  				calendar.setDataSource(dsCalendarEvent);
                  				calendar.setShowWeekends(false);
                  				calendar.setAutoFetchData(true);
                  												
                  				calendar.draw();
                  	
                  	}
                  
                  }
                  IE8 F12 Script Debugger shows this error on each update attempt (edit or drag) of a Calendar Event:
                  Code:
                  'null' is null or not an object  ISC_Calendar.js, line 342 character 154
                  Again, no such errors on Day or Month view tabs, only the Week tab. No errors displayed in the server console, the SQL Update operations complete without error.

                  The "Locals" pane shows the following:
                  Code:
                  Name	  Value       Type    (comments)
                  _1       null          Null     (Type uses upper case "N")
                  _2       {...}        Object  (CalendarEvent)
                  _3       {...}        Object  (CalendarEvent)
                  _4       {...}        Object  (CalendarEvent)
                  _5       true	        Boolean
                  _6      "eventId"  String
                  The Call Stack pane shows the following:
                  Code:
                  isc_DaySchedule_areSame
                  isc_Calendar__findEventWindow
                  JScript anonymous function
                  JScript anonymous function
                  JScript anonymous function
                  isc_Calendar_processSaveResponse
                  JScript anonymous function
                  isc_c_Class_fireCallback
                  isc_Class_fireCallback
                  isc_DataSource_fireResponseCallbacks
                  isc_DataSource__completeResponseProcessing
                  isc_DataSource__handleSCServerReply
                  isc_c_Class_fireCallback
                  isc_Class_fireCallback
                  isc_c_RPCManager_fireReplyCallback
                  JScript anonymous function
                  isc_c_RPCManager_fireReplyCallbacks
                  isc_c_RPCManager_performOperationReply
                  isc_c_RPCManager__performTransactionReply
                  isc_c_RPCManager_performTransactionReply
                  anonymous
                  isc_c_Class_fireCallback
                  isc_c_Comm_performXmlTransactionReply
                  anonymous
                  isc_c_Class_fireCallback
                  isc_c_Comm__fireXMLCallback
                  isc_c_Class_fireCallback
                  isc_c_Timer__fireTimeout
                  JScript anonymous function
                  SmartClient Developer Console shows:
                  Code:
                  12:25:11.738:TMR6:INFO:draws:isc_Label_0:draw(): drawing Label
                  12:25:11.747:TMR6:INFO:sizing:isc_Label_0:Specified size: 200x1, drawn scroll size: 200x82, border: 0x0, margin: 0x0, reason: draw
                  12:25:12.436:MDN1:INFO:EventHandler:Target Canvas for event 'mousedown': [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_3_headerLabelParent]
                  12:25:12.441:MDN1:INFO:dragDrop:target is draggable with dragOperation: dragReposition, dragTarget is : [Canvas ID:isc_Calendar_0_weekView_eventDragTarget] (delegated from: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_3_headerLabelParent])
                  12:25:12.535:TMR1:INFO:resize:isc_Calendar_0_weekView_eventDragTarget:resize of drawn component: new width/height: 301,40, old width/height: 1,1, delta width/height: 300,39
                  12:25:12.542:TMR1:INFO:sizing:isc_Calendar_0_weekView_eventDragTarget:Specified size: 301x40, drawn scroll size: 299x38, border: 2x2, margin: 0x0, old size: 3x14, reason: resize
                  12:25:12.547:TMR1:INFO:dragDrop:Started dragOperation: dragReposition with dragTarget: [Canvas ID:isc_Calendar_0_weekView_eventDragTarget] dragAppearance: target
                  12:25:12.616:TMR7:INFO:sizing:isc_Calendar_0_weekView_body:Specified size: 1522x936, drawn scroll size: 1506x960, border: 0x0, margin: 0x0, reason: childMoved
                  12:25:12.620:TMR7:INFO:scrolling:isc_Calendar_0_weekView_body:Drawn size: 1506 by 960, specified: 1522 by 936, scrollbar state: v
                  12:25:12.658:TMR4:INFO:sizing:isc_Calendar_0_weekView_body:Specified size: 1522x936, drawn scroll size: 1506x960, border: 0x0, margin: 0x0, reason: childMoved
                  12:25:12.665:TMR4:INFO:scrolling:isc_Calendar_0_weekView_body:Drawn size: 1506 by 960, specified: 1522 by 936, scrollbar state: v
                  12:25:12.704:TMR1:INFO:sizing:isc_Calendar_0_weekView_body:Specified size: 1522x936, drawn scroll size: 1506x960, border: 0x0, margin: 0x0, reason: childMoved
                  12:25:12.707:TMR1:INFO:scrolling:isc_Calendar_0_weekView_body:Drawn size: 1506 by 960, specified: 1522 by 936, scrollbar state: v
                  12:25:12.752:TMR7:INFO:sizing:isc_Calendar_0_weekView_body:Specified size: 1522x936, drawn scroll size: 1506x960, border: 0x0, margin: 0x0, reason: childMoved
                  12:25:12.776:TMR7:INFO:scrolling:isc_Calendar_0_weekView_body:Drawn size: 1506 by 960, specified: 1522 by 936, scrollbar state: v
                  12:25:12.805:MUP0:INFO:EventHandler:Target Canvas for event 'mouseup': [Canvas ID:isc_Calendar_0_weekView_eventDragTarget]
                  12:25:12.808:MUP0:INFO:dragDrop:end of drag interaction
                  12:25:12.819:MUP0:INFO:DataSource:Calendar1:Calling convertRelativeDates from sendDSRequest - data is
                  
                  null
                  12:25:12.829:MUP0:INFO:AdvancedCriteria:Criteria object:{startDate: Date(11/06/2014),
                  eventId: 3,
                  rowID: 3,
                  description: "Big Deal",
                  name: "Bob 2",
                  endDate: Date(11/06/2014),
                  eventLength: 3600000,
                  overlapRangeId: 5} not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
                  12:25:12.833:MUP0:INFO:AdvancedCriteria:Criteria object:{startDate: Date(11/06/2014),
                  eventId: 3,
                  rowID: 3,
                  description: "Big Deal",
                  name: "Bob 2",
                  endDate: Date(11/06/2014),
                  eventLength: 3600000,
                  overlapRangeId: 5} not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
                  12:25:12.838:MUP0:INFO:DataSource:Calendar1:Called convertRelativeDates from sendDSRequest - data is
                  
                  {
                      "startDate":"2014-11-06T15:00:00.000", 
                      "eventId":3, 
                      "rowID":3, 
                      "description":"Big Deal", 
                      "name":"Bob 2", 
                      "endDate":"2014-11-06T16:00:00.000", 
                      "eventLength":3600000, 
                      "$646":{
                          "slotNum":1, 
                          "slotCount":1, 
                          "totalSlots":1
                      }, 
                      "$126u":1, 
                      "$122k":true, 
                      "overlapRangeId":5
                  }
                  12:25:12.842:MUP0:INFO:AdvancedCriteria:Criteria object:{startDate: Date(11/06/2014),
                  eventId: 3,
                  rowID: 3,
                  description: "Big Deal",
                  name: "Bob 2",
                  endDate: Date(11/06/2014),
                  eventLength: 3600000,
                  overlapRangeId: 5} not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
                  12:25:12.847:MUP0:INFO:AdvancedCriteria:Criteria object:{startDate: Date(11/06/2014),
                  eventId: 3,
                  rowID: 3,
                  description: "Big Deal",
                  name: "Bob 2",
                  endDate: Date(11/06/2014),
                  eventLength: 3600000,
                  overlapRangeId: 5} not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
                  12:25:12.851:MUP0:INFO:DataSource:Calendar1:performDSOperation(update) 1 records
                  12:25:12.856:MUP0:INFO:clickMask:showing click mask, action: null, autoHide false , ID: blockingRPC, focusCanvas: undefined
                  12:25:12.882:MUP0:INFO:resize:isc_EH_screenSpan:resize of drawn component: new width/height: 1596,996, old width/height: 1,1, delta width/height: 1595,995
                  12:25:12.886:MUP0:INFO:sizing:isc_EH_screenSpan:Specified size: 1596x996, drawn scroll size: 3200x2400, border: 0x0, margin: 0x0, reason: resize
                  12:25:12.889:MUP0:INFO:RPCManager:sendQueue[1]: 1 RPCRequest(s); transport: xmlHttpRequest; target: http://127.0.0.1:8888/builtinds/sc/IDACall?isc_rpc=1&isc_v=v9.1p_2014-11-03&isc_xhr=1
                  12:25:12.923:click1:INFO:EventHandler:Target Canvas for event 'click': [GridBody ID:isc_Calendar_0_weekView_body]
                  12:25:12.966:TMR2:INFO:sizing:isc_Calendar_0_weekView_body:Specified size: 1522x936, drawn scroll size: 1506x960, border: 0x0, margin: 0x0, reason: childMoved
                  12:25:12.974:TMR2:INFO:scrolling:isc_Calendar_0_weekView_body:Drawn size: 1506 by 960, specified: 1522 by 936, scrollbar state: v
                  12:25:13.034:TMR3:INFO:RPCManager:transaction 1 arrived after 113ms
                  12:25:13.061:TMR3:INFO:RPCManager:rpcResponse(custom)[rpc]: result: 1 records[status=0]
                  12:25:13.067:TMR3:INFO:xmlBinding:Calendar1:dsResponse is: {operationId: "custom",
                  clientContext: undef,
                  internalClientContext: undef,
                  context: Obj,
                  transactionNum: 1,
                  httpResponseCode: 200,
                  httpResponseText: "//isc_RPCResponseStart-->[{affectedRows:..."[270],
                  xmlHttpRequest: Obj,
                  transport: "xmlHttpRequest",
                  status: 0,
                  clientOnly: undef,
                  httpHeaders: Obj,
                  isStructured: true,
                  callbackArgs: null,
                  results: Obj,
                  affectedRows: 1,
                  data: Array[1],
                  invalidateCache: false,
                  isDSResponse: true,
                  operationType: "update",
                  queueStatus: 0,
                  clientTiming: Obj{name:Client processing},
                  clientTimingStack: Array[2]}
                  12:25:13.069:TMR3:INFO:ResultSet:isc_ResultSet_0 (dataSource Calendar1, created by: isc_Calendar_0):updating cache in place after operationType: update, allMatchingRowsCached true
                  12:25:13.072:TMR3:INFO:ResultSet:isc_ResultSet_0 (dataSource Calendar1, created by: isc_Calendar_0):Updating cache: operationType 'update' submitted by 'isc_Calendar_0',1 rows update data
                  12:25:13.075:TMR3:INFO:AdvancedCriteria:Criteria object:{} not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
                  12:25:13.098:TMR3:INFO:AdvancedCriteria:Criteria object:{} not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
                  12:25:13.100:TMR3:INFO:AdvancedCriteria:Criteria object:{} not explicitly marked as AdvancedCriteria - treating as SimpleCriteria.
                  12:25:13.103:TMR3:INFO:localFilter:isc_ResultSet_0 (dataSource Calendar1, created by: isc_Calendar_0):Local filter applied: 3 of 3 records matched filter:{
                  }
                  12:25:13.108:TMR3:INFO:ResultSet:isc_ResultSet_0 (dataSource Calendar1, created by: isc_Calendar_0):$391: sorting on properties [startDate] : directions [true] : full cache allows local sort
                  12:25:13.113:TMR3:INFO:clears:isc_Calendar_0_eventWindow_isc_OID_3:clear() (9 children) 
                  12:25:13.153:TMR3:INFO:clears:isc_Calendar_0_eventWindow_isc_OID_1:clear() (9 children) 
                  12:25:13.334:TMR3:INFO:clears:isc_Calendar_0_eventWindow:clear() (9 children) 
                  12:25:13.392:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5:adding newMembers: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_5_header]
                  12:25:13.416:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5_header:adding newMembers: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent]
                  12:25:13.439:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5_header:adding newMembers: [ImgButton ID:isc_Calendar_0_eventWindow_isc_OID_5_closeButton]
                  12:25:13.461:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5:adding newMembers: [HTMLFlow ID:isc_Calendar_0_eventWindow_isc_OID_5_body]
                  12:25:13.470:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5:draw(): drawing EventWindow with parent: [GridBody ID:isc_Calendar_0_weekView_body]
                  12:25:13.475:TMR3:INFO:EventWindow:isc_Calendar_0_eventWindow_isc_OID_5:getOffsetLeft() called before widget is drawn - unable to calculate offset coordinates.  Returning specified coordinates
                  12:25:13.478:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5:inserting HTML into parent: [GridBody ID:isc_Calendar_0_weekView_body]
                  12:25:13.486:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5_header:draw(): drawing HLayout with parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_5]
                  12:25:13.491:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_header:inserting HTML into parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_5]
                  12:25:13.498:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:draw(): drawing StatefulCanvas with parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_5_header]
                  12:25:13.522:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent_label:draw(): drawing Label with parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_5_header]
                  12:25:13.529:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent_label:inserting HTML into parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_5_header]
                  12:25:13.533:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:inserting HTML into parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_5_header]
                  12:25:13.554:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:drawChildren(): 1 children
                  12:25:13.556:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:draw(): drawing HStack with parent: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent]
                  12:25:13.616:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:inserting HTML into parent: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent]
                  12:25:13.620:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:draw(): drawing Label with parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout]
                  12:25:13.654:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:inserting HTML into parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout]
                  12:25:13.688:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:Specified size: 100x14, drawn scroll size: 100x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:13.693:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:layoutChildren (reason: initial draw):
                  layout specified size: 80w x 14h
                  drawn size: 80w x 14h
                  available size: 80w (length) x 14h
                     [Label ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel]
                        100 drawn length (policyLength: 100) (no length policy)
                        14 drawn breadth (breadth policy: fill)
                  12:25:13.696:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel_isc_OID_6:draw(): drawing Label with parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout]
                  12:25:13.702:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel_isc_OID_6:inserting HTML into parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout]
                  12:25:13.707:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel_isc_OID_6:Specified size: 1x100, drawn scroll size: 67x100, border: 0x0, margin: 0x0, reason: draw
                  12:25:13.715:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:resize of drawn component: new width/height: 1,14, old width/height: 100,14, delta width/height: -99,0
                  12:25:13.718:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:Scheduling redraw (resize)
                  12:25:13.798:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:Specified size: 80x14, drawn scroll size: 100x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:13.867:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:drawPeers(): 1 peers
                  12:25:13.882:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5_closeButton:draw(): drawing ImgButton with parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_5_header]
                  12:25:13.891:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_closeButton:inserting HTML into parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_5_header]
                  12:25:13.899:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:Specified size: 80x14, drawn scroll size: 80x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:13.905:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_closeButton:Specified size: 10x10, drawn scroll size: 10x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:13.930:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5_header:layoutChildren (reason: initial draw):
                  layout specified size: 98w x 14h
                  drawn size: 98w x 14h
                  available size: 98w (length) x 14h
                     [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent]
                        80 drawn length (resizeLength: 80) (policyLength: *) (no length specified)
                        14 drawn breadth (breadth policy: fill)
                     [ImgButton ID:isc_Calendar_0_eventWindow_isc_OID_5_closeButton]
                        10 drawn length (resizeLength: 10) (policyLength: 10) (explicit size)
                        10 drawn breadth (explicit size)
                  12:25:13.937:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent_label:Specified size: 80x14, drawn scroll size: 80x100, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:13.941:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5_body:draw(): drawing HTMLFlow with parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_5]
                  12:25:13.946:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_body:inserting HTML into parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_5]
                  12:25:13.953:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_header:Specified size: 98x14, drawn scroll size: 98x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:13.956:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_body:Specified size: 98x84, drawn scroll size: 98x84, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:13.960:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5:layoutChildren (reason: initial draw):
                  layout specified size: 100w x 100h
                  drawn size: 100w x 100h
                  available size: 98w x 98h (length)
                     [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_5_header]
                        14 drawn length (resizeLength: 14) (policyLength: 14) (explicit size)
                        98 drawn breadth (breadth policy: fill)
                     [HTMLFlow ID:isc_Calendar_0_eventWindow_isc_OID_5_body]
                        84 drawn length (resizeLength: 84) (policyLength: *) (no length specified)
                        98 drawn breadth (breadth policy: fill)
                  12:25:13.963:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_5_resizer:draw(): drawing Img with parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_5]
                  12:25:13.978:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_resizer:inserting HTML into parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_5]
                  12:25:13.994:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_resizer:Specified size: 16x6, drawn scroll size: 16x12, border: 2x0, margin: 0x0, reason: draw
                  12:25:14.000:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5:Specified size: 100x100, drawn scroll size: 98x98, border: 2x2, margin: 0x0, reason: draw
                  12:25:14.031:TMR3:INFO:sizing:isc_Calendar_0_weekView_body:Specified size: 1522x936, drawn scroll size: 1506x960, border: 0x0, margin: 0x0, reason: addChild
                  12:25:14.040:TMR3:INFO:scrolling:isc_Calendar_0_weekView_body:Drawn size: 1506 by 960, specified: 1522 by 936, scrollbar state: v
                  12:25:14.045:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel_isc_OID_6:Scheduling redraw (setContents)
                  12:25:14.102:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel_isc_OID_6:Immediate redraw of dirty widget (no reason provided)
                  12:25:14.124:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel_isc_OID_6:$ra(): redrawing
                  12:25:14.132:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel_isc_OID_6:Specified size: 1x100, drawn scroll size: 55x100, border: 0x0, margin: 0x0, old size: 67x100, reason: redraw
                  12:25:14.137:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_5:resize of drawn component: new width/height: 292,160, old width/height: 100,100, delta width/height: 192,60
                  12:25:14.166:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_5_header:resize of drawn component: new width/height: 290,14, old width/height: 98,14, delta width/height: 192,0
                  12:25:14.172:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:resize of drawn component: new width/height: 272,14, old width/height: 80,14, delta width/height: 192,0
                  12:25:14.174:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:resize of drawn component: new width/height: 272,14, old width/height: 80,14, delta width/height: 192,0
                  12:25:14.177:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:Immediate redraw of dirty widget (Layout getting new size)
                  12:25:14.183:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:$ra(): redrawing
                  12:25:14.191:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:Specified size: 1x14, drawn scroll size: 55x14, border: 0x0, margin: 0x0, old size: 100x14, reason: redraw
                  12:25:14.197:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:layoutChildren (reason: resized):
                  layout specified size: 272w x 14h
                  drawn size: 272w x 14h
                  available size: 272w (length) x 14h
                     [Label ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel]
                        55 drawn length (policyLength: 55) (no length policy)
                        14 drawn breadth (breadth policy: fill)
                  12:25:14.210:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:Specified size: 272x14, drawn scroll size: 55x14, border: 0x0, margin: 0x0, reason: resize
                  12:25:14.213:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:Specified size: 272x14, drawn scroll size: 272x14, border: 0x0, margin: 0x0, reason: resize
                  12:25:14.226:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent_label:resize of drawn component: new width/height: 272,14, old width/height: 80,14, delta width/height: 192,0
                  12:25:14.229:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent_label:Scheduling redraw (resize)
                  12:25:14.249:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5_header:layoutChildren (reason: resized):
                  layout specified size: 290w x 14h
                  drawn size: 290w x 14h
                  available size: 290w (length) x 14h
                     [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent]
                        272 drawn length (resizeLength: 272) (policyLength: *) (no length specified)
                        14 drawn breadth (breadth policy: fill)
                     [ImgButton ID:isc_Calendar_0_eventWindow_isc_OID_5_closeButton]
                        10 drawn length (resizeLength: 10) (policyLength: 10) (explicit size)
                        10 drawn breadth (explicit size)
                  12:25:14.254:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_header:Specified size: 290x14, drawn scroll size: 290x14, border: 0x0, margin: 0x0, reason: resize
                  12:25:14.257:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_5_body:resize of drawn component: new width/height: 290,144, old width/height: 98,84, delta width/height: 192,60
                  12:25:14.261:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_body:Specified size: 290x144, drawn scroll size: 290x144, border: 0x0, margin: 0x0, reason: resize
                  12:25:14.273:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_5:layoutChildren (reason: resized):
                  layout specified size: 292w x 160h
                  drawn size: 292w x 160h
                  available size: 290w x 158h (length)
                     [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_5_header]
                        14 drawn length (resizeLength: 14) (policyLength: 14) (explicit size)
                        290 drawn breadth (breadth policy: fill)
                     [HTMLFlow ID:isc_Calendar_0_eventWindow_isc_OID_5_body]
                        144 drawn length (resizeLength: 144) (policyLength: *) (no length specified)
                        290 drawn breadth (breadth policy: fill)
                  12:25:14.276:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5:Specified size: 292x160, drawn scroll size: 290x158, border: 2x2, margin: 0x0, reason: resize
                  12:25:14.343:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_5:Scheduling redraw (9 children) (no reason provided)
                  12:25:14.399:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_5_body:Scheduling redraw (setContents)
                  12:25:14.425:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7:adding newMembers: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_7_header]
                  12:25:14.450:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7_header:adding newMembers: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent]
                  12:25:14.469:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7_header:adding newMembers: [ImgButton ID:isc_Calendar_0_eventWindow_isc_OID_7_closeButton]
                  12:25:14.477:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7:adding newMembers: [HTMLFlow ID:isc_Calendar_0_eventWindow_isc_OID_7_body]
                  12:25:14.485:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7:draw(): drawing EventWindow with parent: [GridBody ID:isc_Calendar_0_weekView_body]
                  12:25:14.491:TMR3:INFO:EventWindow:isc_Calendar_0_eventWindow_isc_OID_7:getOffsetLeft() called before widget is drawn - unable to calculate offset coordinates.  Returning specified coordinates
                  12:25:14.496:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7:inserting HTML into parent: [GridBody ID:isc_Calendar_0_weekView_body]
                  12:25:14.514:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7_header:draw(): drawing HLayout with parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_7]
                  12:25:14.540:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_header:inserting HTML into parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_7]
                  12:25:14.549:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:draw(): drawing StatefulCanvas with parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_7_header]
                  12:25:14.556:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent_label:draw(): drawing Label with parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_7_header]
                  12:25:14.564:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent_label:inserting HTML into parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_7_header]
                  12:25:14.569:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:inserting HTML into parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_7_header]
                  12:25:14.572:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:drawChildren(): 1 children
                  12:25:14.607:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:draw(): drawing HStack with parent: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent]
                  12:25:14.630:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:inserting HTML into parent: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent]
                  12:25:14.636:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:draw(): drawing Label with parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout]
                  12:25:14.670:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:inserting HTML into parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout]
                  12:25:14.704:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:Specified size: 100x14, drawn scroll size: 100x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:14.709:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:layoutChildren (reason: initial draw):
                  layout specified size: 80w x 14h
                  drawn size: 80w x 14h
                  available size: 80w (length) x 14h
                     [Label ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel]
                        100 drawn length (policyLength: 100) (no length policy)
                        14 drawn breadth (breadth policy: fill)
                  12:25:14.713:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel_isc_OID_8:draw(): drawing Label with parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout]
                  12:25:14.731:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel_isc_OID_8:inserting HTML into parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout]
                  12:25:14.748:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel_isc_OID_8:Specified size: 1x100, drawn scroll size: 67x100, border: 0x0, margin: 0x0, reason: draw
                  12:25:14.765:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:resize of drawn component: new width/height: 1,14, old width/height: 100,14, delta width/height: -99,0
                  12:25:14.774:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:Scheduling redraw (resize)
                  12:25:14.780:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:Specified size: 80x14, drawn scroll size: 100x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:14.783:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:drawPeers(): 1 peers
                  12:25:14.787:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7_closeButton:draw(): drawing ImgButton with parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_7_header]
                  12:25:14.793:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_closeButton:inserting HTML into parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_7_header]
                  12:25:14.800:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:Specified size: 80x14, drawn scroll size: 80x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:14.804:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_closeButton:Specified size: 10x10, drawn scroll size: 10x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:14.809:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7_header:layoutChildren (reason: initial draw):
                  layout specified size: 98w x 14h
                  drawn size: 98w x 14h
                  available size: 98w (length) x 14h
                     [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent]
                        80 drawn length (resizeLength: 80) (policyLength: *) (no length specified)
                        14 drawn breadth (breadth policy: fill)
                     [ImgButton ID:isc_Calendar_0_eventWindow_isc_OID_7_closeButton]
                        10 drawn length (resizeLength: 10) (policyLength: 10) (explicit size)
                        10 drawn breadth (explicit size)
                  12:25:14.847:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent_label:Specified size: 80x14, drawn scroll size: 80x100, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:14.852:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7_body:draw(): drawing HTMLFlow with parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_7]
                  12:25:14.870:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_body:inserting HTML into parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_7]
                  12:25:14.943:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_header:Specified size: 98x14, drawn scroll size: 98x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:14.986:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_body:Specified size: 98x84, drawn scroll size: 98x84, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:14.990:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7:layoutChildren (reason: initial draw):
                  layout specified size: 100w x 100h
                  drawn size: 100w x 100h
                  available size: 98w x 98h (length)
                     [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_7_header]
                        14 drawn length (resizeLength: 14) (policyLength: 14) (explicit size)
                        98 drawn breadth (breadth policy: fill)
                     [HTMLFlow ID:isc_Calendar_0_eventWindow_isc_OID_7_body]
                        84 drawn length (resizeLength: 84) (policyLength: *) (no length specified)
                        98 drawn breadth (breadth policy: fill)
                  12:25:14.994:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_7_resizer:draw(): drawing Img with parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_7]
                  12:25:15.004:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_resizer:inserting HTML into parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_7]
                  12:25:15.013:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_resizer:Specified size: 16x6, drawn scroll size: 16x12, border: 2x0, margin: 0x0, reason: draw
                  12:25:15.018:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7:Specified size: 100x100, drawn scroll size: 98x98, border: 2x2, margin: 0x0, reason: draw
                  12:25:15.026:TMR3:INFO:sizing:isc_Calendar_0_weekView_body:Specified size: 1522x936, drawn scroll size: 1506x960, border: 0x0, margin: 0x0, reason: addChild
                  12:25:15.031:TMR3:INFO:scrolling:isc_Calendar_0_weekView_body:Drawn size: 1506 by 960, specified: 1522 by 936, scrollbar state: v
                  12:25:15.036:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel_isc_OID_8:Scheduling redraw (setContents)
                  12:25:15.040:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel_isc_OID_8:Immediate redraw of dirty widget (no reason provided)
                  12:25:15.057:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel_isc_OID_8:$ra(): redrawing
                  12:25:15.066:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel_isc_OID_8:Specified size: 1x100, drawn scroll size: 72x100, border: 0x0, margin: 0x0, old size: 67x100, reason: redraw
                  12:25:15.074:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_7:resize of drawn component: new width/height: 292,80, old width/height: 100,100, delta width/height: 192,-20
                  12:25:15.081:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_7_header:resize of drawn component: new width/height: 290,14, old width/height: 98,14, delta width/height: 192,0
                  12:25:15.089:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:resize of drawn component: new width/height: 272,14, old width/height: 80,14, delta width/height: 192,0
                  12:25:15.168:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:resize of drawn component: new width/height: 272,14, old width/height: 80,14, delta width/height: 192,0
                  12:25:15.227:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:Immediate redraw of dirty widget (Layout getting new size)
                  12:25:15.250:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:$ra(): redrawing
                  12:25:15.272:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:Specified size: 1x14, drawn scroll size: 72x14, border: 0x0, margin: 0x0, old size: 100x14, reason: redraw
                  12:25:15.281:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:layoutChildren (reason: resized):
                  layout specified size: 272w x 14h
                  drawn size: 272w x 14h
                  available size: 272w (length) x 14h
                     [Label ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel]
                        72 drawn length (policyLength: 72) (no length policy)
                        14 drawn breadth (breadth policy: fill)
                  12:25:15.295:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:Specified size: 272x14, drawn scroll size: 72x14, border: 0x0, margin: 0x0, reason: resize
                  12:25:15.300:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:Specified size: 272x14, drawn scroll size: 272x14, border: 0x0, margin: 0x0, reason: resize
                  12:25:15.305:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent_label:resize of drawn component: new width/height: 272,14, old width/height: 80,14, delta width/height: 192,0
                  12:25:15.309:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent_label:Scheduling redraw (resize)
                  12:25:15.316:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7_header:layoutChildren (reason: resized):
                  layout specified size: 290w x 14h
                  drawn size: 290w x 14h
                  available size: 290w (length) x 14h
                     [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent]
                        272 drawn length (resizeLength: 272) (policyLength: *) (no length specified)
                        14 drawn breadth (breadth policy: fill)
                     [ImgButton ID:isc_Calendar_0_eventWindow_isc_OID_7_closeButton]
                        10 drawn length (resizeLength: 10) (policyLength: 10) (explicit size)
                        10 drawn breadth (explicit size)
                  12:25:15.323:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_header:Specified size: 290x14, drawn scroll size: 290x14, border: 0x0, margin: 0x0, reason: resize
                  12:25:15.336:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_7_body:resize of drawn component: new width/height: 290,64, old width/height: 98,84, delta width/height: 192,-20
                  12:25:15.343:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_body:Specified size: 290x64, drawn scroll size: 290x64, border: 0x0, margin: 0x0, reason: resize
                  12:25:15.349:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_7:layoutChildren (reason: resized):
                  layout specified size: 292w x 80h
                  drawn size: 292w x 80h
                  available size: 290w x 78h (length)
                     [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_7_header]
                        14 drawn length (resizeLength: 14) (policyLength: 14) (explicit size)
                        290 drawn breadth (breadth policy: fill)
                     [HTMLFlow ID:isc_Calendar_0_eventWindow_isc_OID_7_body]
                        64 drawn length (resizeLength: 64) (policyLength: *) (no length specified)
                        290 drawn breadth (breadth policy: fill)
                  12:25:15.355:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7:Specified size: 292x80, drawn scroll size: 290x78, border: 2x2, margin: 0x0, reason: resize
                  12:25:15.371:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_7:Scheduling redraw (9 children) (no reason provided)
                  12:25:15.401:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_7_body:Scheduling redraw (setContents)
                  12:25:15.551:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9:adding newMembers: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_9_header]
                  12:25:15.599:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9_header:adding newMembers: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent]
                  12:25:15.611:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9_header:adding newMembers: [ImgButton ID:isc_Calendar_0_eventWindow_isc_OID_9_closeButton]
                  12:25:15.621:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9:adding newMembers: [HTMLFlow ID:isc_Calendar_0_eventWindow_isc_OID_9_body]
                  12:25:15.641:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9:draw(): drawing EventWindow with parent: [GridBody ID:isc_Calendar_0_weekView_body]
                  12:25:15.651:TMR3:INFO:EventWindow:isc_Calendar_0_eventWindow_isc_OID_9:getOffsetLeft() called before widget is drawn - unable to calculate offset coordinates.  Returning specified coordinates
                  12:25:15.658:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9:inserting HTML into parent: [GridBody ID:isc_Calendar_0_weekView_body]
                  12:25:15.667:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9_header:draw(): drawing HLayout with parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_9]
                  12:25:15.683:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_header:inserting HTML into parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_9]
                  12:25:15.695:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:draw(): drawing StatefulCanvas with parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_9_header]
                  12:25:15.705:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent_label:draw(): drawing Label with parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_9_header]
                  12:25:15.729:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent_label:inserting HTML into parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_9_header]
                  12:25:15.792:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:inserting HTML into parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_9_header]
                  12:25:15.844:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:drawChildren(): 1 children
                  12:25:15.857:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:draw(): drawing HStack with parent: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent]
                  12:25:15.867:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:inserting HTML into parent: [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent]
                  12:25:15.875:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:draw(): drawing Label with parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout]
                  12:25:15.883:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:inserting HTML into parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout]
                  12:25:15.928:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:Specified size: 100x14, drawn scroll size: 100x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:15.936:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:layoutChildren (reason: initial draw):
                  layout specified size: 80w x 14h
                  drawn size: 80w x 14h
                  available size: 80w (length) x 14h
                     [Label ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel]
                        100 drawn length (policyLength: 100) (no length policy)
                        14 drawn breadth (breadth policy: fill)
                  12:25:15.942:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel_isc_OID_10:draw(): drawing Label with parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout]
                  12:25:15.965:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel_isc_OID_10:inserting HTML into parent: [HStack ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout]
                  12:25:16.096:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel_isc_OID_10:Specified size: 1x100, drawn scroll size: 67x100, border: 0x0, margin: 0x0, reason: draw
                  12:25:16.231:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:resize of drawn component: new width/height: 1,14, old width/height: 100,14, delta width/height: -99,0
                  12:25:16.268:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:Scheduling redraw (resize)
                  12:25:16.277:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:Specified size: 80x14, drawn scroll size: 100x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:16.284:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:drawPeers(): 1 peers
                  12:25:16.290:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9_closeButton:draw(): drawing ImgButton with parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_9_header]
                  12:25:16.302:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_closeButton:inserting HTML into parent: [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_9_header]
                  12:25:16.313:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:Specified size: 80x14, drawn scroll size: 80x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:16.320:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_closeButton:Specified size: 10x10, drawn scroll size: 10x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:16.327:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9_header:layoutChildren (reason: initial draw):
                  layout specified size: 98w x 14h
                  drawn size: 98w x 14h
                  available size: 98w (length) x 14h
                     [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent]
                        80 drawn length (resizeLength: 80) (policyLength: *) (no length specified)
                        14 drawn breadth (breadth policy: fill)
                     [ImgButton ID:isc_Calendar_0_eventWindow_isc_OID_9_closeButton]
                        10 drawn length (resizeLength: 10) (policyLength: 10) (explicit size)
                        10 drawn breadth (explicit size)
                  12:25:16.334:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent_label:Specified size: 80x14, drawn scroll size: 80x100, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:16.341:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9_body:draw(): drawing HTMLFlow with parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_9]
                  12:25:16.364:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_body:inserting HTML into parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_9]
                  12:25:16.374:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_header:Specified size: 98x14, drawn scroll size: 98x14, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:16.643:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_body:Specified size: 98x84, drawn scroll size: 98x84, border: 0x0, margin: 0x0, reason: parentDrawn
                  12:25:16.752:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9:layoutChildren (reason: initial draw):
                  layout specified size: 100w x 100h
                  drawn size: 100w x 100h
                  available size: 98w x 98h (length)
                     [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_9_header]
                        14 drawn length (resizeLength: 14) (policyLength: 14) (explicit size)
                        98 drawn breadth (breadth policy: fill)
                     [HTMLFlow ID:isc_Calendar_0_eventWindow_isc_OID_9_body]
                        84 drawn length (resizeLength: 84) (policyLength: *) (no length specified)
                        98 drawn breadth (breadth policy: fill)
                  12:25:16.796:TMR3:INFO:draws:isc_Calendar_0_eventWindow_isc_OID_9_resizer:draw(): drawing Img with parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_9]
                  12:25:16.816:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_resizer:inserting HTML into parent: [EventWindow ID:isc_Calendar_0_eventWindow_isc_OID_9]
                  12:25:16.827:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_resizer:Specified size: 16x6, drawn scroll size: 16x12, border: 2x0, margin: 0x0, reason: draw
                  12:25:16.836:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9:Specified size: 100x100, drawn scroll size: 98x98, border: 2x2, margin: 0x0, reason: draw
                  12:25:16.846:TMR3:INFO:sizing:isc_Calendar_0_weekView_body:Specified size: 1522x936, drawn scroll size: 1506x960, border: 0x0, margin: 0x0, reason: addChild
                  12:25:16.854:TMR3:INFO:scrolling:isc_Calendar_0_weekView_body:Drawn size: 1506 by 960, specified: 1522 by 936, scrollbar state: v
                  12:25:16.879:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel_isc_OID_10:Scheduling redraw (setContents)
                  12:25:16.887:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel_isc_OID_10:Immediate redraw of dirty widget (no reason provided)
                  12:25:16.897:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel_isc_OID_10:$ra(): redrawing
                  12:25:16.944:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel_isc_OID_10:Specified size: 1x100, drawn scroll size: 63x100, border: 0x0, margin: 0x0, old size: 67x100, reason: redraw
                  12:25:17.082:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_9:resize of drawn component: new width/height: 292,40, old width/height: 100,100, delta width/height: 192,-60
                  12:25:17.233:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_9_header:resize of drawn component: new width/height: 290,14, old width/height: 98,14, delta width/height: 192,0
                  12:25:17.255:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:resize of drawn component: new width/height: 272,14, old width/height: 80,14, delta width/height: 192,0
                  12:25:17.264:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:resize of drawn component: new width/height: 272,14, old width/height: 80,14, delta width/height: 192,0
                  12:25:17.273:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:Immediate redraw of dirty widget (Layout getting new size)
                  12:25:17.287:TMR3:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:$ra(): redrawing
                  12:25:17.300:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:Specified size: 1x14, drawn scroll size: 63x14, border: 0x0, margin: 0x0, old size: 100x14, reason: redraw
                  12:25:17.313:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:layoutChildren (reason: resized):
                  layout specified size: 272w x 14h
                  drawn size: 272w x 14h
                  available size: 272w (length) x 14h
                     [Label ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel]
                        63 drawn length (policyLength: 63) (no length policy)
                        14 drawn breadth (breadth policy: fill)
                  12:25:17.323:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:Specified size: 272x14, drawn scroll size: 63x14, border: 0x0, margin: 0x0, reason: resize
                  12:25:17.345:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:Specified size: 272x14, drawn scroll size: 272x14, border: 0x0, margin: 0x0, reason: resize
                  12:25:17.354:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent_label:resize of drawn component: new width/height: 272,14, old width/height: 80,14, delta width/height: 192,0
                  12:25:17.495:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent_label:Scheduling redraw (resize)
                  12:25:17.626:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9_header:layoutChildren (reason: resized):
                  layout specified size: 290w x 14h
                  drawn size: 290w x 14h
                  available size: 290w (length) x 14h
                     [StatefulCanvas ID:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent]
                        272 drawn length (resizeLength: 272) (policyLength: *) (no length specified)
                        14 drawn breadth (breadth policy: fill)
                     [ImgButton ID:isc_Calendar_0_eventWindow_isc_OID_9_closeButton]
                        10 drawn length (resizeLength: 10) (policyLength: 10) (explicit size)
                        10 drawn breadth (explicit size)
                  12:25:17.680:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_header:Specified size: 290x14, drawn scroll size: 290x14, border: 0x0, margin: 0x0, reason: resize
                  12:25:17.690:TMR3:INFO:resize:isc_Calendar_0_eventWindow_isc_OID_9_body:resize of drawn component: new width/height: 290,24, old width/height: 98,84, delta width/height: 192,-60
                  12:25:17.701:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_body:Specified size: 290x24, drawn scroll size: 290x24, border: 0x0, margin: 0x0, reason: resize
                  12:25:17.711:TMR3:INFO:layout:isc_Calendar_0_eventWindow_isc_OID_9:layoutChildren (reason: resized):
                  layout specified size: 292w x 40h
                  drawn size: 292w x 40h
                  available size: 290w x 38h (length)
                     [HLayout ID:isc_Calendar_0_eventWindow_isc_OID_9_header]
                        14 drawn length (resizeLength: 14) (policyLength: 14) (explicit size)
                        290 drawn breadth (breadth policy: fill)
                     [HTMLFlow ID:isc_Calendar_0_eventWindow_isc_OID_9_body]
                        24 drawn length (resizeLength: 24) (policyLength: *) (no length specified)
                        290 drawn breadth (breadth policy: fill)
                  12:25:17.734:TMR3:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9:Specified size: 292x40, drawn scroll size: 290x38, border: 2x2, margin: 0x0, reason: resize
                  12:25:17.744:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_9:Scheduling redraw (9 children) (no reason provided)
                  12:25:17.754:TMR3:INFO:redraws:isc_Calendar_0_eventWindow_isc_OID_9_body:Scheduling redraw (setContents)
                  12:25:17.787:TMR3:WARN:Log:Error:
                  	''null' is null or not an object'
                  	in http://127.0.0.1:8888/builtinds/sc/modules/ISC_Calendar.js
                  	at line 342
                      Calendar.$64i(_1=>Obj{name:Bob 2}, _2=>[WeekSchedule ID:isc_Calendar_0_weekView])
                      [a]WeekSchedule.renderEvents(_1=>Array[1], _2=>false)
                      [a]WeekSchedule.retagColumnEvents(_1=>3, _2=>false)
                      [a]WeekSchedule.retagDayEvents(_1=>Date(11/06/2014))
                      Calendar.processSaveResponse(_1=>Obj, _2=>Array[1], _3=>Obj, _4=>Obj{name:Bob 2})
                      $376(_17=>Obj, _18=>Array[1], _19=>Obj)
                      [c]Class.fireCallback(_1=>$376(), _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>[DataSource ID:Calendar1], _5=>undef) on [Class DataSource]
                      [a]MathFunction.fireCallback(_1=>$376(), _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>undef)
                      DataSource.fireResponseCallbacks(_1=>Obj, _2=>Obj, _3=>Obj, _4=>Obj)
                      DataSource.$38b(_1=>Array[1], _2=>Obj, _3=>Obj, _4=>Obj, _5=>Obj)
                      DataSource.$50h(_1=>Obj, _2=>Array[1], _3=>Obj)
                      ** recursed on [c]Class.fireCallback
                  
                  12:25:21.349:TMR8:INFO:sizing:isc_Calendar_0_weekView_body:Specified size: 1522x936, drawn scroll size: 1506x960, border: 0x0, margin: 0x0, reason: childVisChange
                  12:25:21.356:TMR8:INFO:scrolling:isc_Calendar_0_weekView_body:Drawn size: 1506 by 960, specified: 1522 by 936, scrollbar state: v
                  12:25:21.371:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent_label:$ra(): redrawing
                  12:25:21.385:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent_label:Specified size: 272x14, drawn scroll size: 272x100, border: 0x0, margin: 0x0, reason: redraw
                  12:25:21.397:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5:$ra(): redrawing
                  12:25:21.408:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5:redrawChildren(): 3 children
                  12:25:21.418:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_header:$ra(): redrawing
                  12:25:21.427:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_header:redrawChildren(): 3 children
                  12:25:21.436:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:$ra(): redrawing
                  12:25:21.442:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:redrawChildren(): 1 children
                  12:25:21.448:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:$ra(): redrawing
                  12:25:21.454:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:redrawChildren(): 2 children
                  12:25:21.604:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:$ra(): redrawing
                  12:25:21.654:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel:Specified size: 1x14, drawn scroll size: 55x14, border: 0x0, margin: 0x0, old size: 55x14, reason: redraw
                  12:25:21.673:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel_isc_OID_6:$ra(): redrawing
                  12:25:21.682:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabel_isc_OID_6:Specified size: 1x100, drawn scroll size: 55x100, border: 0x0, margin: 0x0, old size: 55x100, reason: redraw
                  12:25:21.689:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelLayout:Specified size: 272x14, drawn scroll size: 55x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:21.692:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:Specified size: 272x14, drawn scroll size: 272x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:21.695:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_headerLabelParent:redrawPeers(): 1 peers
                  12:25:21.701:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_closeButton:$ra(): redrawing
                  12:25:21.707:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_closeButton:Specified size: 10x10, drawn scroll size: 10x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:21.711:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_header:Specified size: 290x14, drawn scroll size: 290x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:21.717:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_body:$ra(): redrawing
                  12:25:21.723:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_body:Specified size: 290x144, drawn scroll size: 290x144, border: 0x0, margin: 0x0, reason: redraw
                  12:25:21.729:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_5_resizer:$ra(): redrawing
                  12:25:21.736:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5_resizer:Specified size: 16x6, drawn scroll size: 16x12, border: 2x0, margin: 0x0, reason: redraw
                  12:25:21.741:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_5:Specified size: 292x160, drawn scroll size: 290x158, border: 2x2, margin: 0x0, reason: redraw
                  12:25:21.747:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent_label:$ra(): redrawing
                  12:25:21.784:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent_label:Specified size: 272x14, drawn scroll size: 272x100, border: 0x0, margin: 0x0, reason: redraw
                  12:25:22.252:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7:$ra(): redrawing
                  12:25:22.322:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7:redrawChildren(): 3 children
                  12:25:22.335:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_header:$ra(): redrawing
                  12:25:22.344:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_header:redrawChildren(): 3 children
                  12:25:22.352:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:$ra(): redrawing
                  12:25:22.360:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:redrawChildren(): 1 children
                  12:25:22.368:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:$ra(): redrawing
                  12:25:22.375:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:redrawChildren(): 2 children
                  12:25:22.384:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:$ra(): redrawing
                  12:25:22.395:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel:Specified size: 1x14, drawn scroll size: 72x14, border: 0x0, margin: 0x0, old size: 72x14, reason: redraw
                  12:25:22.408:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel_isc_OID_8:$ra(): redrawing
                  12:25:22.419:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabel_isc_OID_8:Specified size: 1x100, drawn scroll size: 72x100, border: 0x0, margin: 0x0, old size: 72x100, reason: redraw
                  12:25:22.427:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelLayout:Specified size: 272x14, drawn scroll size: 72x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:22.596:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:Specified size: 272x14, drawn scroll size: 272x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:22.765:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_headerLabelParent:redrawPeers(): 1 peers
                  12:25:22.852:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_closeButton:$ra(): redrawing
                  12:25:22.863:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_closeButton:Specified size: 10x10, drawn scroll size: 10x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:22.871:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_header:Specified size: 290x14, drawn scroll size: 290x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:22.899:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_body:$ra(): redrawing
                  12:25:22.909:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_body:Specified size: 290x64, drawn scroll size: 290x64, border: 0x0, margin: 0x0, reason: redraw
                  12:25:22.920:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_7_resizer:$ra(): redrawing
                  12:25:22.932:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7_resizer:Specified size: 16x6, drawn scroll size: 16x12, border: 2x0, margin: 0x0, reason: redraw
                  12:25:22.940:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_7:Specified size: 292x80, drawn scroll size: 290x78, border: 2x2, margin: 0x0, reason: redraw
                  12:25:22.950:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent_label:$ra(): redrawing
                  12:25:22.990:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent_label:Specified size: 272x14, drawn scroll size: 272x100, border: 0x0, margin: 0x0, reason: redraw
                  12:25:23.290:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9:$ra(): redrawing
                  12:25:23.336:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9:redrawChildren(): 3 children
                  12:25:23.348:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_header:$ra(): redrawing
                  12:25:23.359:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_header:redrawChildren(): 3 children
                  12:25:23.371:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:$ra(): redrawing
                  12:25:23.381:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:redrawChildren(): 1 children
                  12:25:23.393:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:$ra(): redrawing
                  12:25:23.402:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:redrawChildren(): 2 children
                  12:25:23.414:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:$ra(): redrawing
                  12:25:23.428:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel:Specified size: 1x14, drawn scroll size: 63x14, border: 0x0, margin: 0x0, old size: 63x14, reason: redraw
                  12:25:23.678:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel_isc_OID_10:$ra(): redrawing
                  12:25:23.781:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabel_isc_OID_10:Specified size: 1x100, drawn scroll size: 63x100, border: 0x0, margin: 0x0, old size: 63x100, reason: redraw
                  12:25:23.795:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelLayout:Specified size: 272x14, drawn scroll size: 63x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:23.805:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:Specified size: 272x14, drawn scroll size: 272x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:23.814:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_headerLabelParent:redrawPeers(): 1 peers
                  12:25:23.830:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_closeButton:$ra(): redrawing
                  12:25:23.842:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_closeButton:Specified size: 10x10, drawn scroll size: 10x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:23.853:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_header:Specified size: 290x14, drawn scroll size: 290x14, border: 0x0, margin: 0x0, reason: redraw
                  12:25:23.868:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_body:$ra(): redrawing
                  12:25:23.880:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_body:Specified size: 290x24, drawn scroll size: 290x24, border: 0x0, margin: 0x0, reason: redraw
                  12:25:24.100:TMR0:INFO:drawing:isc_Calendar_0_eventWindow_isc_OID_9_resizer:$ra(): redrawing
                  12:25:24.210:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9_resizer:Specified size: 16x6, drawn scroll size: 16x12, border: 2x0, margin: 0x0, reason: redraw
                  12:25:24.227:TMR0:INFO:sizing:isc_Calendar_0_eventWindow_isc_OID_9:Specified size: 292x40, drawn scroll size: 290x38, border: 2x2, margin: 0x0, reason: redraw
                  In the IE script debugger, if I continue, the error repeats three times, then I get normal control of the IE window back. In normal non-debug operation, the the Calendar screen just goes "not responding."

                  Comment


                    #10
                    We've made a change to address this - it's specific to 4.1, and you can find the change in builds dated November 6 and later.

                    Comment


                      #11
                      This AM I downloaded SmartClient Version: v9.1p_2014-11-06/PowerEdition Deployment (built 2014-11-06). I created a fresh workspace & project from the sample/built-in-ds.

                      Same error, though the location has migrated a bit:
                      Code:
                      'null' is null or not an object  ISC_Calendar.js, line 343 character 163

                      Comment


                        #12
                        This is now becoming a bit strange. SmartGWT ships with various samples that show this working, and your sample code works fine if we point it at one of our stock dataSources (like "tasks", for instance).

                        So the problem would appear to be the DataSource or the server.

                        Either the data is bad (perhaps dates are not in the format you think they are), the settings are wrong in server.properties (ie, you've created a table in SQL Server, but have you applied the correct settings to have SmartGWT *use* that SQL Server?), or the SQL Server itself; permissions, is it really a dbo table, etc.

                        If you need further help from us on this, we'll need to see a *standalone* sample, that we can run and that shows the issue. This involves removing your ds.xml file from the equation - you can set up a clientOnly DataSource in code, with appropriate cacheData, to replace the SQL Server DS you have in a ds.xml file.

                        We suspect this will work for you without issue, and should help in diagnosing what's wrong in your setup.

                        Also useful would be the actual response from the SmartClient Developer Console (what is being delivered to the client, not what SQL Server reports as being the content - thinking of date values here).

                        If all else fails, consider purchasing a support contract (http://www.smartclient.com/services/index.jsp#support), or making use of our consulting services (http://www.smartclient.com/services/...jsp#consulting).

                        Comment


                          #13
                          Well this is interesting.

                          I copied the Showcase code, making only the necessary changes to the package name, etc.
                          Code:
                          package com.smartgwt.sample.client;
                          
                          /* 
                           * Smart GWT (GWT for SmartClient) ... 
                           */  
                            
                          import com.smartgwt.client.data.DataSource;  
                          import com.smartgwt.client.data.fields.DataSourceDateTimeField;  
                          import com.smartgwt.client.data.fields.DataSourceSequenceField;  
                          import com.smartgwt.client.data.fields.DataSourceTextField;  
                          import com.smartgwt.client.widgets.Canvas;  
                          import com.smartgwt.client.widgets.calendar.Calendar;  
                          import com.smartgwt.sample.client.CalendarData;  
                            
                          import com.google.gwt.core.client.EntryPoint;  
                            
                          public class DataBoundCalendarSample implements EntryPoint {  
                            
                              public void onModuleLoad() {  
                                  DataSource eventDS = new DataSource();  
                                  DataSourceSequenceField eventIdField = new DataSourceSequenceField("eventId");  
                                  eventIdField.setPrimaryKey(true);  
                            
                                  DataSourceTextField nameField = new DataSourceTextField("name");  
                                  DataSourceTextField descField = new DataSourceTextField("description");  
                                  DataSourceDateTimeField startDateField = new DataSourceDateTimeField("startDate");  
                                  DataSourceDateTimeField endDateField = new DataSourceDateTimeField("endDate");  
                            
                                  eventDS.setFields(eventIdField, nameField, descField, startDateField, endDateField);  
                                  eventDS.setClientOnly(true);  
                                  eventDS.setTestData(CalendarData.getRecords());  
                            
                                  Calendar calendar = new Calendar();  
                                  calendar.setDataSource(eventDS);  
                                  calendar.setAutoFetchData(true);  
                            
                                  calendar.draw();  
                              }  
                            
                          }
                          And...
                          Code:
                          package com.smartgwt.sample.client;  
                            
                          import java.util.Date;  
                            
                          import com.smartgwt.client.widgets.calendar.CalendarEvent;  
                            
                          public class CalendarData {  
                            
                              private static CalendarEvent[] records;  
                              private static Date today = new Date();  
                              private static int year = today.getYear();  
                              private static int month = today.getMonth();  
                              private static int start = today.getDate() - today.getDay();  
                            
                              public static CalendarEvent[] getRecords() {  
                                  if (records == null) {  
                                      records = getNewRecords();  
                                  }  
                                  return records;  
                              }  
                            
                              public static CalendarEvent[] getNewRecords() {  
                                  return new CalendarEvent[]{  
                                          new CalendarEvent(1, "Meeting", "Shareholders meeting: monthly forecast report", new Date(year, month, start + 2, 9, 0, 0), new Date(year, month, start + 2, 14, 0, 0)),  
                                          new CalendarEvent(2, "Realtor", "Breakfast with realtor to discuss moving plans", new Date(year, month, start + 3, 8, 0, 0), new Date(year, month, start + 3, 10, 0, 0)),  
                                          new CalendarEvent(3, "Soccer", "Little league soccer finals", new Date(year, month, start + 4, 13, 0, 0), new Date(year, month, start + 4, 16, 0, 0)),  
                                          new CalendarEvent(4, "Sleep", "Catch up on sleep", new Date(year, month, start + 4, 5, 0, 0), new Date(year, month, start + 4, 9, 0, 0)),  
                                          new CalendarEvent(5, "Inspection", "Home inspector coming", new Date(year, month, start + 4, 10, 0, 0), new Date(year, month, start + 4, 12, 0, 0), false, "testStyle"),  
                                          new CalendarEvent(6, "Airport run", "Pick James up from the airport", new Date(year, month, start + 4, 1, 0, 0), new Date(year, month, start + 4, 3, 0, 0)),  
                                          new CalendarEvent(7, "Dinner Party", "Prepare elaborate meal for friends", new Date(year, month, start + 4, 17, 0, 0), new Date(year, month, start + 4, 20, 0, 0)),  
                                          new CalendarEvent(8, "Poker", "Poker at Steve's house", new Date(year, month, start + 4, 21, 0, 0), new Date(year, month, start + 4, 23, 0, 0)),  
                                          new CalendarEvent(9, "Meeting", "Board of directors meeting: discussion of next months strategy", new Date(year, month, start + 5, 11, 0, 0), new Date(year, month, start + 5, 15, 0, 0))  
                                  };  
                              }  
                          }
                          I also remarked out references to DataSource loading in the bootstrap.html, Web.xml (HSQL stuff), and the server.properties file.

                          So SQL/server/*.ds.xml file issues should be removed, yes?

                          As previously reported, the CalendarEvents populate the Calendar GUI.

                          And now here are the errors I get:

                          From the GWT Development Mode console:
                          Code:
                          10:01:04.034 [ERROR] [builtinds] 10:01:03.638:WARN:Log:setTestData(): DataSource cache data is expected to be an array of ListGridRecords. This allows the data to be displayed as expected in ListGrids bound to this dataSource.
                          
                          com.smartgwt.client.core.JsObject$SGWT_WARN: 10:01:03.638:WARN:Log:setTestData(): DataSource cache data is expected to be an array of ListGridRecords. This allows the data to be displayed as expected in ListGrids bound to this dataSource.
                              at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
                              at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
                              at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
                              at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
                              at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105)
                              at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
                              at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
                              at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:338)
                              at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:219)
                              at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
                              at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:576)
                              at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:304)
                              at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
                              at com.smartgwt.client.util.SC.logWarn(SC.java)
                              at com.smartgwt.client.data.DataSource.setTestData(DataSource.java:5334)
                              at com.smartgwt.sample.client.DataBoundCalendarSample.onModuleLoad(DataBoundCalendarSample.java:43)
                              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                              at java.lang.reflect.Method.invoke(Method.java:606)
                              at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:411)
                              at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)
                              at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:526)
                              at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
                              at java.lang.Thread.run(Thread.java:744)
                          Followed by
                          Code:
                          [ERROR] [builtinds] - 10:36:06.076:TMR5:WARN:Log:Error:
                          	''null' is null or not an object'
                          	in http://127.0.0.1:8888/builtinds/sc/modules/ISC_Calendar.js
                          	at line 343
                              Calendar.$64i(_1=>Obj{name:Meeting}, _2=>[WeekSchedule ID:isc_Calendar_0_weekView])
                              [a]WeekSchedule.renderEvents(_1=>Array[1], _2=>false)
                              [a]WeekSchedule.retagColumnEvents(_1=>5, _2=>false)
                              [a]WeekSchedule.retagDayEvents(_1=>Date(11/07/2014))
                              Calendar.processSaveResponse(_1=>Obj, _2=>Obj{name:Meeting}, _3=>Obj, _4=>Obj{name:Meeting})
                              $376(_17=>Obj, _18=>Obj{name:Meeting}, _19=>Obj)
                              [c]Class.fireCallback(_1=>$376(), _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>[DataSource ID:isc_DataSource_0], _5=>undef) on [Class DataSource]
                              [a]MathFunction.fireCallback(_1=>$376(), _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>undef)
                              DataSource.fireResponseCallbacks(_1=>Obj, _2=>Obj, _3=>Obj, _4=>Obj)
                              DataSource.$38b(_1=>Obj, _2=>Obj, _3=>Obj, _4=>Obj, _5=>Obj)
                              anonymous(_7=>Obj)
                              DataSource.$50e(_1=>Obj, _2=>Obj, _3=>Obj)
                              ** recursed on [c]Class.fireCallback
                          From IE8 F12 Script Debugger
                          Code:
                            'null' is null or not an object  ISC_Calendar.js, line 343 character 163
                          IE8 Call Stack
                          Code:
                          >	isc_DaySchedule_areSame
                          	isc_Calendar__findEventWindow
                          	JScript anonymous function
                          	JScript anonymous function
                          	JScript anonymous function
                          	isc_Calendar_processSaveResponse
                          	JScript anonymous function
                          	isc_c_Class_fireCallback
                          	isc_Class_fireCallback
                          	isc_DataSource_fireResponseCallbacks
                          	isc_DataSource__completeResponseProcessing
                          	JScript anonymous function
                          	isc_DataSource__handleClientOnlyReply
                          	isc_c_Class_fireCallback
                          	isc_Class_fireCallback
                          	isc_c_RPCManager_fireReplyCallback
                          	JScript anonymous function
                          	isc_c_RPCManager_fireReplyCallbacks
                          	isc_c_RPCManager_performOperationReply
                          	isc_c_RPCManager__performTransactionReply
                          	isc_c_Class_fireCallback
                          	isc_c_Timer__fireTimeout
                          	JScript anonymous function
                          SmartClient console reports as follows:

                          Results
                          Code:
                          10:27:58.981:INFO:Log:initialized
                          10:27:59.063:WARN:Log:New Class ID: 'Window' collides with ID of existing object with value '[object Window]'.  Existing object will be replaced.
                          This conflict would be avoided by disabling ISC Simple Names mode.  See documentation for further information.
                          10:27:59.103:WARN:Log:New Class ID: 'Selection' collides with ID of existing object with value '[object Selection]'.  Existing object will be replaced.
                          This conflict would be avoided by disabling ISC Simple Names mode.  See documentation for further information.
                          10:27:59.206:WARN:Log:hoverCD:[object Object]
                          10:27:59.225:INFO:Log:isc.Page is loaded
                          10:28:04.207:WARN:Log:setTestData(): DataSource cache data is expected to be an array of ListGridRecords. This allows the data to be displayed as expected in ListGrids bound to this dataSource.
                          10:28:13.693:TMR6:WARN:Log:Error:
                          	''null' is null or not an object'
                          	in http://127.0.0.1:8888/builtinds/sc/modules/ISC_Calendar.js
                          	at line 343
                              Calendar.$64i(_1=>Obj{name:Meeting}, _2=>[WeekSchedule ID:isc_Calendar_0_weekView])
                              [a]WeekSchedule.renderEvents(_1=>Array[1], _2=>false)
                              [a]WeekSchedule.retagColumnEvents(_1=>5, _2=>false)
                              [a]WeekSchedule.retagDayEvents(_1=>Date(11/07/2014))
                              Calendar.processSaveResponse(_1=>Obj, _2=>Obj{name:Meeting}, _3=>Obj, _4=>Obj{name:Meeting})
                              $376(_17=>Obj, _18=>Obj{name:Meeting}, _19=>Obj)
                              [c]Class.fireCallback(_1=>$376(), _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>[DataSource ID:isc_DataSource_0], _5=>undef) on [Class DataSource]
                              [a]MathFunction.fireCallback(_1=>$376(), _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>undef)
                              DataSource.fireResponseCallbacks(_1=>Obj, _2=>Obj, _3=>Obj, _4=>Obj)
                              DataSource.$38b(_1=>Obj, _2=>Obj, _3=>Obj, _4=>Obj, _5=>Obj)
                              anonymous(_7=>Obj)
                              DataSource.$50e(_1=>Obj, _2=>Obj, _3=>Obj)
                              ** recursed on [c]Class.fireCallback
                          RPC UPDATE (Status=SUCCESS)

                          RPCRequest
                          Code:
                          {
                              "actionURL":"http://127.0.0.1:8888/builtinds/sc/IDACall", 
                              "showPrompt":true, 
                              "transport":"xmlHttpRequest", 
                              "promptStyle":"cursor", 
                              "params":{
                                  "eventId":9, 
                                  "name":"Meeting", 
                                  "description":"Board of directors meeting: discussion of next months strategy", 
                                  "startDate":"2014-11-07T14:00:00.000", 
                                  "endDate":"2014-11-07T18:00:00.000", 
                                  "eventLength":14400000, 
                                  "$646":{
                                      "slotNum":1, 
                                      "slotCount":1, 
                                      "totalSlots":1
                                  }, 
                                  "$126u":1, 
                                  "$122k":true, 
                                  "overlapRangeId":17
                              }, 
                              "httpMethod":"GET", 
                              "bypassCache":true, 
                              "data":null
                          }
                          Raw Request (empty: null?)

                          DSRequest
                          Code:
                          {
                              dataSource:"isc_DataSource_0", 
                              operationType:"update", 
                              componentId:"isc_Calendar_0", 
                              data:{
                                  eventId:9, 
                                  name:"Meeting", 
                                  description:"Board of directors meeting: discussion of next months strategy", 
                                  startDate:"2014-11-07T14:00:00.000", 
                                  endDate:"2014-11-07T18:00:00.000", 
                                  eventLength:14400000, 
                                  overlapRangeId:17
                              }, 
                              textMatchStyle:"exact", 
                              willHandleError:true, 
                              showPrompt:true, 
                              oldValues:{
                                  eventId:9, 
                                  name:"Meeting", 
                                  description:"Board of directors meeting: discussion of next months strategy", 
                                  startDate:"2014-11-07T19:00:00.000", 
                                  endDate:"2014-11-07T23:00:00.000", 
                                  eventLength:14400000, 
                                  overlapRangeId:null
                              }, 
                              requestId:"isc_DataSource_0$6271", 
                              fallbackToEval:false, 
                              lastClientEventThreadCode:"MUP3", 
                              bypassCache:true
                          }
                          Raw Response
                          Code:
                          {
                              eventId:9, 
                              name:"Meeting", 
                              description:"Board of directors meeting: discussion of next months strategy", 
                              startDate:"2014-11-07T14:00:00.000", 
                              endDate:"2014-11-07T18:00:00.000", 
                              eventLength:14400000, 
                              overlapRangeId:17
                          }
                          The post-error behavior is a bit different from a SQL DataSource. Once the JavaScript error is thrown and I OK the dialog, the Calendar UI is responsive again.

                          Here's new information: If I load the bootstrap.html in Development Mode, and then, with no intervening actions, simply reload the web page, I see a bunch of compression errors in the server log:
                          Code:
                          === 2014-11-07 11:03:42,969 [6-28] INFO  Compression - /BuiltInDS.html: 0 -> 20 bytes
                          === 2014-11-07 11:03:42,969 [6-28] ERROR Compression - Caught exception in doFilter() - for URI: /BuiltInDS.html
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          304 - GET /BuiltInDS.html?gwt.codesvr=127.0.0.1:9997 (127.0.0.1)
                          === 2014-11-07 11:03:42,973 [6-26] INFO  Compression - /builtinds/builtinds.nocache.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,973 [6-26] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/builtinds.nocache.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          304 - GET /builtinds/builtinds.nocache.js (127.0.0.1)
                          === 2014-11-07 11:03:42,976 [6-31] INFO  Compression - /builtinds/sc/modules/ISC_Core.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,979 [6-31] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/sc/modules/ISC_Core.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          304 - GET /builtinds/sc/modules/ISC_Core.js (127.0.0.1)
                          === 2014-11-07 11:03:42,979 [6-26] INFO  Compression - /builtinds/sc/modules/ISC_Forms.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,978 [6-28] INFO  Compression - /builtinds/sc/modules/ISC_Containers.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,980 [6-26] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/sc/modules/ISC_Forms.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          304 - GET /builtinds/sc/modules/ISC_Forms.js (127.0.0.1)
                          === 2014-11-07 11:03:42,980 [6-28] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/sc/modules/ISC_Containers.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          304 - GET /builtinds/sc/modules/ISC_Containers.js (127.0.0.1)
                          === 2014-11-07 11:03:42,980 [6-32] INFO  Compression - /builtinds/sc/modules/ISC_Grids.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,978 [6-30] INFO  Compression - /builtinds/sc/modules/ISC_Foundation.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,981 [6-32] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/sc/modules/ISC_Grids.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          === 2014-11-07 11:03:42,981 [6-30] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/sc/modules/ISC_Foundation.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          304 - GET /builtinds/sc/modules/ISC_Grids.js (127.0.0.1)
                          304 - GET /builtinds/sc/modules/ISC_Foundation.js (127.0.0.1)
                          === 2014-11-07 11:03:42,976 [6-25] INFO  Compression - /builtinds/sc/initsc.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,982 [6-25] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/sc/initsc.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          304 - GET /builtinds/sc/initsc.js (127.0.0.1)
                          === 2014-11-07 11:03:42,980 [6-31] INFO  Compression - /builtinds/sc/modules/ISC_RichTextEditor.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,984 [6-28] INFO  Download - Returning 304: Not modified on conditional get of: C:\EclipseProjects\workspace_DataboundCalendar_20141106\builtinds\war\builtinds\sc\skins\Enterprise\load_skin.js
                          304 - GET /builtinds/sc/skins/Enterprise/load_skin.js (127.0.0.1)
                          === 2014-11-07 11:03:42,983 [6-30] INFO  Compression - /builtinds/sc/modules/ISC_DataBinding.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,983 [6-25] INFO  Compression - /builtinds/sc/modules/ISC_Calendar.js: 0 -> 36 bytes
                          === 2014-11-07 11:03:42,984 [6-25] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/sc/modules/ISC_Calendar.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          === 2014-11-07 11:03:42,984 [6-31] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/sc/modules/ISC_RichTextEditor.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          304 - GET /builtinds/sc/modules/ISC_Calendar.js (127.0.0.1)
                          304 - GET /builtinds/sc/modules/ISC_RichTextEditor.js (127.0.0.1)
                          === 2014-11-07 11:03:42,985 [6-30] ERROR Compression - Caught exception in doFilter() - for URI: /builtinds/sc/modules/ISC_DataBinding.js
                          java.lang.IllegalStateException: NO CONTENT
                          	at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
                          	at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
                          	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
                          	at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
                          	at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
                          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
                          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
                          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
                          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
                          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
                          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
                          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
                          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                          	at org.eclipse.jetty.server.Server.handle(Server.java:370)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
                          	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
                          	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
                          	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
                          	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
                          	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
                          	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                          	at java.lang.Thread.run(Thread.java:744)
                          
                          304 - GET /builtinds/sc/modules/ISC_DataBinding.js (127.0.0.1)
                          === 2014-11-07 11:03:43,250 [6-26] INFO  Download - Returning 304: Not modified on conditional get of: C:\EclipseProjects\workspace_DataboundCalendar_20141106\builtinds\war\builtinds\sc\skins\Enterprise\skin_styles.css
                          304 - GET /builtinds/sc/skins/Enterprise/skin_styles.css (127.0.0.1)
                          Connection received from localhost.sdcourt.ca.gov:58231
                          I get the same results across multiple versions of Eclipse, GWT SDK, and browsers.

                          Next step will be to try this on my home PC, which will test without my work PC's environmental settings (enterprise GPO, etc.) Also home is Windows 8.1, at work it's Windows 7.

                          Comment


                            #14
                            Once again, we see no issues with this sample code - it seems like you must either have old versions in your classPath, or you're making changes to your config that is breaking things.

                            Our advice is this:

                            1) start again from scratch - download the latest of your edition from smartclient.com/builds

                            2) re-create your builtinds project from the one in the latest build, but don't change any settings in any config files (including server.properties and gwt.xml files) - your sample code uses a clientOnly datasource, so you don't need to make any changes.

                            3) just replace the onModuleLoad() body code with that from the sample and add the CalendarData class

                            4) make sure you only have the latest SmartGWT jars in the classPath, and no duplicates

                            5) clear your caches and do a GWT compile

                            This should work - if it does, re-introduce your server and gwt.xml settings until you hit the failure again.

                            If it doesn't, we're at a bit of a loss to help - lots of customers, and we at HQ, do this sort of thing all the time without issue. That being the case, there must be other information, other changes you've made for example, that we don't have.

                            Comment

                            Working...
                            X