Announcement

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

    smartGWT 13.0 FacetChart create exceptions

    I'm using SmartClient Version: v13.0p_2022-05-17/PowerEdition Deployment (built 2022-05-17)

    I am in the process of upgrading my application from smartGWT 12.1 libraries.

    In doing so I've run into something I don't know how to debug. Everything works fine in the eclipse devel envronment, but when I deploy to a tomcat web server I get exceptions in the FacetChart create area. Here is the exception:

    12:46:00.870:WARN:Log:Uncaught exception escaped: com.google.gwt.core.client.JavaScriptException
    (TypeError) : Cannot read properties of undefined (reading 'create')
    at GFb(FacetChart.java:488)
    at bg(BaseWidget.java:751)
    at JFb(BaseWidget.java:727)
    at $od(JSOHelper.java:1029)
    at fv(JSOHelper.java:989)
    at M5(ChipSTACharts.java:244)
    at Peb(ChipSummary.java:486)
    at w8(ChipSTAContainer.java:85)
    at $9(ChipSTAData.java:2689)
    at kdb(ChipSTAData.java:2647)
    at XB(Timer.java:135)
    at anonymous(Timer.java:139)
    at L$b(Impl.java:309)
    at O$b(Impl.java:361)
    at anonymous(Impl.java:78)





    Which emanates from BaseWidget.class :: create() (part of BrcmChart's subclass hierarchy, this is where it is excepting :

    protected native JavaScriptObject create()/*-{

    var config = this.@com.smartgwt.client.widgets.BaseWidget::getConfig()();

    var scClassName = this.@com.smartgwt.client.widgets.BaseWidget::scClassName;

    var widget = $wnd.isc[scClassName].create(config); // <----------- excepts on the create call here.
    if ($wnd.isc.keepGlobals) this.@com.smartgwt.client.widgets.BaseWidget::internalSetID(Lcom/google/gwt/core/client/JavaScriptObject;)(widget);

    this.@com.smartgwt.client.widgets.BaseWidget::doInit()();

    return widget;

    }-*/;




    In case it means anything, I've printed the bold faced objects leading up to the create(config) call.


    config = {legendLabelProperties: Obj,
    pieSliceProperties: Obj,
    canHover: true,
    hoverDelay: 10,
    legendHover: anonymous(),
    mouseWheel: anonymous(),
    legendClick: anonymous(),
    mouseOut: anonymous(),
    valueClick: anonymous(),
    mouseMove: anonymous(),
    onDraw: anonymous(),
    visibilityChanged: anonymous(),
    name: "fetchHistory",
    facets: Array[2],
    valueProperty: "NumPaths",
    chartType: "Line",
    title: "# of Failing Paths",
    stacked: false,
    height: "100%",
    labelCollapseMode: "sample",
    canZoom: false,
    logScale: false,
    visibility: "inherit",
    AUTOIDClass: "BrcmChart",
    ID: "isc_BrcmChart_0",
    _autoAssignedID: true,
    __ref: {GWT Java Obj},
    __module: {GWT Module Obj}}


    csClassName = "FacetChart"


    $wnd.isc["FacetChart"] = {Class: "FacetChart",
    isFrameworkClass: true,
    _stringMethodRegistry: Obj,
    allChartTypes: Array[10],
    proportionalContextMenuItemTitle: "Proportional",
    regressionLinesContextMenuItemTitle: "Regression Lines",
    hideRegressionLinesContextMenuItemTitle: "None",
    linearRegressionLinesContextMenuItemTitle: "Straight Line",
    polynomialRegressionLinesContextMenuItemTitle: "Polynomial Curve",
    polynomialDegreeRegressionLinesContextMenuItemTitle: "Polynomial Degree...",
    polynomialDegreePrompt: "Enter a degree for the polynomial regres..."[80],
    invalidPolynomialDegreeMessage: "The regression polynomial degree must be..."[60],
    chartTypeContextMenuItemTitle: "Chart Type",
    fillContextMenuItemTitle: "Fill",
    fillFilledContextMenuItemTitle: "Filled",
    fillUnfilledContextMenuItemTitle: "Unfilled",
    fillAutoContextMenuItemTitle: "Auto",
    stackContextMenuItemTitle: "Stack",
    stackStackedContextMenuItemTitle: "Stacked",
    stackUnstackedContextMenuItemTitle: "Unstacked",
    stackAutoContextMenuItemTitle: "Auto",
    swapFacetsContextMenuItemTitle: "Swap Facets",
    chartTypeAreaTitle: "Area",
    chartTypeColumnTitle: "Column",
    chartTypeBarTitle: "Bar",
    chartTypeLineTitle: "Line",
    chartTypeRadarTitle: "Radar",
    chartTypePieTitle: "Pie",
    chartTypeDoughnutTitle: "Doughnut",
    chartTypeScatterTitle: "Scatter",
    chartTypeBubbleTitle: "Bubble",
    chartTypeHistogramTitle: "Histogram",
    getChartTypeTitle: [c]FacetChart.getChartTypeTitle(),
    defaultDrawingType: "bitmap",
    getDefaultDrawPane: [c]DrawPane.getDefaultDrawPane(),
    addrgb: [c]DrawPane.addrgb(),
    subtractrgb: [c]DrawPane.subtractrgb(),
    mixrgb: [c]DrawPane.mixrgb(),
    hex2rgb: [c]DrawPane.hex2rgb(),
    rgb2hex: [c]DrawPane.rgb2hex(),
    scaleAndCenter: [c]DrawPane.scaleAndCenter(),
    bezier: [c]DrawPane.bezier(),
    bezierExtrema: [c]DrawPane.bezierExtrema(),
    getBezierBoundingBox: [c]DrawPane.getBezierBoundingBox(),
    scaleAndCenterBezier: [c]DrawPane.scaleAndCenterBezier(),
    getRegularPolygonPoints: [c]DrawPane.getRegularPolygonPoints(),
    getPolygonPoints: [c]DrawPane.getPolygonPoints(),
    _isA_Canvas: true,
    AUTO: "auto",
    ANYTHING: "**anything**",
    ABSOLUTE: "absolute",
    RELATIVE: "relative",
    INHERIT: "inherit",
    VISIBLE: "visible",
    HIDDEN: "hidden",
    COMPLETE: "complete",
    DRAWN: "complete",
    DRAWING_HANDLE: "drawingHandle",
    HANDLE_DRAWN: "handleDrawn",
    UNDRAWN: "undrawn",
    SCROLL: "scroll",
    CLIP_H: "clip-h",
    CLIP_V: "clip-v",
    IGNORE: "ignore",
    NATIVE: "native",
    CLIP: "clip",
    NESTED_DIV: "nestedDiv",
    CENTER: "center",
    LEFT: "left",
    RIGHT: "right",
    TOP: "top",
    BOTTOM: "bottom",
    UP: "up",
    DOWN: "down",
    BOTH: "both",
    NONE: "none",
    VERTICAL: "vertical",
    HORIZONTAL: "horizontal",
    MARKED: "marked",
    MIDDLE: "middle",
    ALL: "all",
    DEFAULT: "default",
    ARROW: "default",
    WAIT: "wait",
    HAND: "hand",
    MOVE: "move",
    POINTER: "pointer",
    HELP: "help",
    TEXT: "text",
    CROSSHAIR: "crosshair",
    NOT_ALLOWED: "not-allowed",
    COL_RESIZE: "e-resize",
    RTL_COL_RESIZE: "w-resize",
    ROW_RESIZE: "n-resize",
    POINTER_OR_HAND: "hand",
    TILE: "tile",
    STRETCH: "stretch",
    NORMAL: "normal",
    REPEAT: "repeat",
    NO_REPEAT: "no-repeat",
    REPEAT_X: "repeat-x",
    REPEAT_Y: "repeat-y",
    LTR: "ltr",
    RTL: "rtl",
    BEFORE: "before",
    AFTER: "after",
    NEAREST: "nearest",
    _nextZIndex: 200774,
    _SMALL_Z_INDEX: 199950,
    _BIG_Z_INDEX: 800072,
    TAB_INDEX_GAP: 64,
    TAB_INDEX_FLOOR: 1000,
    TAB_INDEX_CEILING: 32766,
    textStyleAttributes: Array[8],
    allowExternalFilters: true,
    _redrawQueueDelay: 0,
    _canvasList: Array[308],
    _iscInternalCount: 0,
    _stats: Obj,
    useMozBackMasks: false,
    useNativeWheelDelta: true,
    scrollWheelDelta: 50,
    loadingImageSrc: "[SKINIMG]loadingSmall.gif",
    loadingImageSize: 16,
    defaultPageSpace: 0,
    instanceOf: [c]Canvas.instanceOf(),
    setNeverUseFilters: [c]Canvas.setNeverUseFilters(),
    setAllowExternalFilters: [c]Canvas.setAllowExternalFilters(),
    setDefaultPageSpace: [c]Canvas.setDefaultPageSpace(),
    measureContent: [c]Canvas.measureContent(),
    autoResizeTextPadding: true,
    skinDensityMap: Obj,
    autoResizeIcons: false,
    autoResizeAutoChildAttributes: false,
    printOmitControls: Array[8],
    printIncludeControls: Array[1],
    observe: Class.observe(),
    ignore: Class.ignore(),
    stripScriptTags: [c]Canvas.stripScriptTags(),
    stripLinkTags: [c]Canvas.stripLinkTags(),
    getById: [c]Canvas.getById(),
    getNextZIndex: [c]Canvas.getNextZIndex(),
    getFocusProxyString: [c]Canvas.getFocusProxyString(),
    showAllocatedTabChain: [c]Canvas.showAllocatedTabChain(),
    clearCSSCaches: [c]Canvas.clearCSSCaches(),
    getStyleRules: [c]Canvas.getStyleRules(),
    getInstancePropertyValue: [c]Canvas.getInstancePropertyValue(),
    modifyProperty: [c]Canvas.modifyProperty(),
    modifyDefaultsProperty: [c]Canvas.modifyDefaultsProperty(),
    resizeFontsTo: [c]Canvas.resizeFontsTo(),
    resizeFonts: [c]Canvas.resizeFonts(),
    resizePadding: [c]Canvas.resizePadding(),
    resizeTextPadding: [c]Canvas.resizeTextPadding(),
    setAutoResizeTextPadding: [c]Canvas.setAutoResizeTextPadding(),
    getCurrentTextPadding: [c]Canvas.getCurrentTextPadding(),
    getCurrentTextPaddingIncrease: [c]Canvas.getCurrentTextPaddingIncrease(),
    registerFontScaledPaddingStyles: [c]Canvas.registerFontScaledPaddingStyles(),
    getCurrentFontSize: [c]Canvas.getCurrentFontSize(),
    getCurrentFontIncrease: [c]Canvas.getCurrentFontIncrease(),
    calculateResizeDelta: [c]Canvas.calculateResizeDelta(),
    resizeControlsTo: [c]Canvas.resizeControlsTo(),
    resizeControls: [c]Canvas.resizeControls(),
    getCurrentControlSize: [c]Canvas.getCurrentControlSize(),
    getCurrentSizeIncrease: [c]Canvas.getCurrentSizeIncrease(),
    changeFontFace: [c]Canvas.changeFontFace(),
    setAutoResizeIcons: [c]Canvas.setAutoResizeIcons(),
    setAutoResizeAutoChildAttributes: [c]Canvas.setAutoResizeAutoChildAttributes(),
    resizeIcons: [c]Canvas.resizeIcons(),
    registerIconSizingAttributes: [c]Canvas.registerIconSizingAttributes(),
    registerAutoChildSizingAttributes: [c]Canvas.registerAutoChildSizingAttributes(),
    resizeAutoChildAttributes: [c]Canvas.resizeAutoChildAttributes(),
    setAppImgDir: [c]Canvas.setAppImgDir(),
    getAppImgDir: [c]Canvas.getAppImgDir(),
    setSkinImgDir: [c]Canvas.setSkinImgDir(),
    getSkinImgDir: [c]Canvas.getSkinImgDir(),
    getImgURL: [c]Canvas.getImgURL(),
    setShowCustomScrollbars: [c]Canvas.setShowCustomScrollbars(),
    getPrintHTML: [c]Canvas.getPrintHTML(),
    gotComponentPrintHTML: [c]Canvas.gotComponentPrintHTML(),
    getImgHTML: [c]Canvas.getImgHTML(),
    imgHTML: [c]Canvas.imgHTML(),
    isFontIconConfig: [c]Canvas.isFontIconConfig(),
    linkHTML: [c]Canvas.linkHTML(),
    blankImgHTML: [c]Canvas.blankImgHTML(),
    spacerHTML: [c]Canvas.spacerHTML(),
    hiliteCharacter: [c]Canvas.hiliteCharacter(),
    scheduleRedraw: [c]Canvas.scheduleRedraw(),
    clearRedrawQueue: [c]Canvas.clearRedrawQueue(),
    checkForPageResize: [c]Canvas.checkForPageResize(),
    moveOffscreen: [c]Canvas.moveOffscreen(),
    scheduleDestroy: [c]Canvas.scheduleDestroy(),
    clearDestroyQueue: [c]Canvas.clearDestroyQueue(),
    outsetRect: [c]Canvas.outsetRect(),
    rectsIntersect: [c]Canvas.rectsIntersect(),
    rectEnclosesRect: [c]Canvas.rectEnclosesRect(),
    showClickMask: [c]Canvas.showClickMask(),
    hideClickMask: [c]Canvas.hideClickMask(),
    snapToEdge: [c]Canvas.snapToEdge(),
    ariaEnabled: [c]Canvas.ariaEnabled(),
    useLiteAria: [c]Canvas.useLiteAria(),
    getSnapPosition: [c]Canvas.getSnapPosition(),
    getSnapToParentRect: [c]Canvas.getSnapToParentRect(),
    setCanvasPanelContainer: [c]Canvas.setCanvasPanelContainer(),
    getForm: Canvas.getForm(),
    getFormElementValue: Canvas.getFormElementValue(),
    getFormValues: Canvas.getFormValues(),
    getFormElement: Canvas.getFormElement(),
    printComponents: [c]Canvas.printComponents(),
    getPrintPreview: [c]Canvas.getPrintPreview(),
    showPrintPreview: [c]Canvas.showPrintPreview(),
    getRectHTML: [c]Canvas.getRectHTML(),
    COPY: "copy",
    CLONE: "clone",
    validateFieldNames: false,
    maxNumInvalidFieldNameWarnings: 1,
    compareValuesRecursive: true,
    canEditField: [c]Canvas.canEditField(),
    getFieldImageDimensions: [c]Canvas.getFieldImageDimensions(),
    compareValues: [c]Canvas.compareValues(),
    deriveImplicitArrayEntry: [c]Canvas.deriveImplicitArrayEntry(),
    evalViewState: [c]Canvas.evalViewState(),
    getNumberValueAsString: [c]Canvas.getNumberValueAsString(),
    getFloatValueAsString: [c]Canvas.getFloatValueAsString(),
    getRuleContextPreferredOwnerID: [c]Canvas.getRuleContextPreferredOwnerID(),
    getRuleScopeSourceFromComponent: [c]Canvas.getRuleScopeSourceFromComponent(),
    getRuleScopeDataSources: [c]Canvas.getRuleScopeDataSources(),
    getAllRuleScopeDataSources: [c]Canvas.getAllRuleScopeDataSources(),
    cleanupRuleScopeDataSources: [c]Canvas.cleanupRuleScopeDataSources(),
    getRuleScopeDataSourceOwners: [c]Canvas.getRuleScopeDataSourceOwners(),
    getCurrentRuleScopeSchema: [c]Canvas.getCurrentRuleScopeSchema(),
    getRuleContextDeviceSchema: [c]Canvas.getRuleContextDeviceSchema(),
    getMultiDSFieldDataSource: [c]Canvas.getMultiDSFieldDataSource(),
    getRuleScopeSelectionDataSource: [c]Canvas.getRuleScopeSelectionDataSource(),
    getFallbackPropertyMatch: [c]Canvas.getFallbackPropertyMatch(),
    getCanvasFromFallbackLocator: [c]Canvas.getCanvasFromFallbackLocator(),
    isValidFallbackLocatorCandidate: [c]Canvas.isValidFallbackLocatorCandidate(),
    isStretchResizePolicy: [c]Canvas.isStretchResizePolicy(),
    applyStretchResizePolicy: [c]Canvas.applyStretchResizePolicy(),
    applyNewStretchResizePolicy: [c]Canvas.applyNewStretchResizePolicy(),
    applyTableResizePolicy: [c]Canvas.applyTableResizePolicy(),
    invalidateTableResizePolicy: [c]Canvas.invalidateTableResizePolicy(),
    stretchResizeList: [c]Canvas.stretchResizeList(),
    registerAction: [c]Canvas.registerAction(),
    getRegisteredActionNames: [c]Canvas.getRegisteredActionNames(),
    getRegisteredActions: [c]Canvas.getRegisteredActions(),
    getRegisteredActionIndex: [c]Canvas.getRegisteredActionIndex(),
    getRegisteredAction: [c]Canvas.getRegisteredAction(),
    isActionRegistered: [c]Canvas.isActionRegistered(),
    setAriaRole: [c]Canvas.setAriaRole(),
    setAriaState: [c]Canvas.setAriaState(),
    setAriaStates: [c]Canvas.setAriaStates(),
    clearAriaState: [c]Canvas.clearAriaState(),
    getAriaStateAttributes: [c]Canvas.getAriaStateAttributes(),
    standardActionIcons: Array[49],
    addClassMethods: [c]Class.addClassMethods(),
    dontDup: Obj,
    useHiddenFrameInJSONParseFunction: true,
    evalFrameResetInterval: 100,
    evalFrameDefaults: Obj,
    evalFrameHTML: Array[2],
    fireOnPauseDelay: 200,
    useFastEvalWithVars: false,
    getWindow: anonymous(),
    getDocument: anonymous(),
    create: [c]Class.create(),
    createRaw: [c]Class.createRaw(),
    init: [c]Class.init(),
    modifyFrameworkStart: [c]Class.modifyFrameworkStart(),
    modifyFrameworkDone: [c]Class.modifyFrameworkDone(),
    duplicateMethods: [c]Class.duplicateMethods(),
    duplicateMethod: [c]Class.duplicateMethod(),
    markUnsupportedMethods: [c]Class.markUnsupportedMethods(),
    isMethodSupported: [c]Class.isMethodSupported(),
    isMethodUnsupported: [c]Class.isMethodUnsupported(),
    initialized: [c]Class.initialized(),
    getClassName: [c]Class.getClassName(),
    getScClassName: [c]Class.getScClassName(),
    compareScClassName: [c]Class.compareScClassName(),
    getSuperClass: [c]Class.getSuperClass(),
    getPrototype: [c]Class.getPrototype(),
    addMethods: [c]Class.addMethods(),
    addInterfaceMethods: [c]Class.addInterfaceMethods(),
    addInterfaceProperties: [c]Class.addInterfaceProperties(),
    registerStringMethods: [c]Class.registerStringMethods(),
    registerDupProperties: [c]Class.registerDupProperties(),
    isDupProperty: [c]Class.isDupProperty(),
    cloneDupPropertyValue: [c]Class.cloneDupPropertyValue(),
    evaluate: [c]Class.evaluate(),
    parseStrictJSON: [c]Class.parseStrictJSON(),
    getJSONParseFunc: [c]Class.getJSONParseFunc(),
    evalInIFrame: [c]Class.evalInIFrame(),
    makeEvalFrame: [c]Class.makeEvalFrame(),
    resetEvalFrame: [c]Class.resetEvalFrame(),
    addClassProperties: [c]Class.addClassProperties(),
    markAsFrameworkClass: [c]Class.markAsFrameworkClass(),
    addProperties: [c]Class.addProperties(),
    addPropertyList: [c]Class.addPropertyList(),
    changeDefaults: [c]Class.changeDefaults(),
    replaceDefaults: [c]Class.replaceDefaults(),
    setProperties: [c]Class.setProperties(),
    isOverridden: [c]Class.isOverridden(),
    isA: [c]Class.isA(),
    Super: Class.Super(),
    invokeSuper: Class.invokeSuper(),
    map: Class.map(),
    getInstanceProperty: [c]Class.getInstanceProperty(),
    setInstanceProperty: [c]Class.setInstanceProperty(),
    getArgString: [c]Class.getArgString(),
    fireCallback: [c]Class.fireCallback(),
    delayCall: [c]Class.delayCall(),
    fireOnPause: [c]Class.fireOnPause(),
    evalWithVars: [c]Class.evalWithVars(),
    evalWithCapture: [c]Class.evalWithCapture(),
    destroyGlobals: [c]Class.destroyGlobals(),
    globalEvalWithCapture: [c]Class.globalEvalWithCapture(),
    startGlobalsCapture: [c]Class.startGlobalsCapture(),
    endGlobalsCapture: [c]Class.endGlobalsCapture(),
    globalEvalAndRestore: [c]Class.globalEvalAndRestore(),
    getArrayItem: [c]Class.getArrayItem(),
    getArrayItemIndex: [c]Class.getArrayItemIndex(),
    getDocumentBody: [c]Class.getDocumentBody(),
    getActiveElement: [c]Class.getActiveElement(),
    addAsClassActionsComponent: [c]Class.addAsClassActionsComponent(),
    getClassActionsComponents: [c]Class.getClassActionsComponents(),
    registerClassActions: [c]Class.registerClassActions(),
    getClassActions: [c]Class.getClassActions(),
    newInstance: [c]Class.create(),
    ns: Obj,
    toString: anonymous(),
    NO_OP: [c]Class.NO_OP(),
    RET_TRUE: [c]Class.RET_TRUE(),
    getCallTrace: UnsupportedStackTrace.getCallTrace(),
    getStackTrace: UnsupportedStackTrace.getStackTrace(),
    hasFireBug: UnsupportedStackTrace.hasFireBug(),
    fireBugVersion: UnsupportedStackTrace.fireBugVersion(),
    fireBugTrace: UnsupportedStackTrace.fireBugTrace(),
    transformMozStackTrace: UnsupportedStackTrace.transformMozStackTrace(),
    echoLeaf: UnsupportedStackTrace.echoLeaf(),
    getIDText: UnsupportedStackTrace.getIDText(),
    echo: UnsupportedStackTrace.echo(),
    echoAll: UnsupportedStackTrace.echoAll(),
    echoFull: UnsupportedStackTrace.echoFull(),
    echoShort: UnsupportedStackTrace.echoShort(),
    echoArray: UnsupportedStackTrace.echoArray(),
    echoDOM: UnsupportedStackTrace.echoDOM(),
    echoEvent: UnsupportedStackTrace.echoEvent(),
    echoDelta: UnsupportedStackTrace.echoDelta(),
    echoElementSize: UnsupportedStackTrace.echoElementSize(),
    logMessage: Class.logMessage(),
    logDebug: Class.logDebug(),
    logInfo: Class.logInfo(),
    logWarn: Class.logWarn(),
    logError: Class.logError(),
    logFatal: Class.logFatal(),
    logIsEnabledFor: Class.logIsEnabledFor(),
    logIsDebugEnabled: Class.logIsDebugEnabled(),
    logIsInfoEnabled: Class.logIsInfoEnabled(),
    logIsWarnEnabled: Class.logIsWarnEnabled(),
    logIsErrorEnabled: Class.logIsErrorEnabled(),
    setLogPriority: Class.setLogPriority(),
    setDefaultLogPriority: Class.setDefaultLogPriority(),
    getDefaultLogPriority: Class.getDefaultLogPriority(),
    clearLogPriority: Class.clearLogPriority(),
    getCanvasLocatorFallbackPath: [c]Class.getCanvasLocatorFallbackPath(),











    #2
    This appears to be .. impossible?

    This error would normally mean that the "charts" module wasn't loaded, specifically the ISC_Charts.js module.

    However, the error is reporting that $wnd.isc[scClassName] is null. But you are saying the debugger says it isn't null.. and is reporting that it's the expected SmartClient classObject, with a create method:

    Code:
    $wnd.isc["FacetChart"] = {Class: "FacetChart",
                                                         ...
                                                         create: [c]Class.create(),
    Best guess would be that this information isn't from a debugger at a breakpoint, instead, maybe the page or application kept executing beyond the error, and by the time you evaluated these expressions, the chart module had loaded.

    Loading is not normally asynchronous - you would have to be using advanced techniques to set that up (isc.FileLoader, etc, "defer" tags, etc). You can use browser built-in Developer Tools check on timing of the ISC_Charts.js load.

    Meanwhile, if this is actually what you are seeing reported at a breakpoint, then the tool you are using is telling you that something both is null and has a value. There's not much we can do with that, other than suggesting restarting things and reinstalling things, because that's clearly a nonsense result, and not related to our software.

    Comment


      #3
      Just to circle back. The issue was indeed perplexing. object data came from real time print debugging, not a breakpoint debugger. I found that our theme was being loaded twice. Fixing that cleared this error as well.

      Comment


        #4
        Thanks for letting us know!

        Comment

        Working...
        X