Uploaded image for project: 'MyFaces Core'
  1. MyFaces Core
  2. MYFACES-3421

AJAX handling on the client doesn't properly detect ajax handling errors

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.1.5
    • Fix Version/s: None
    • Component/s: JSR-314
    • Labels:
      None

      Description

      We should get a graceful Exception (at least in ProjectStage.Development where I'm in). Instead we get a long XML and the following text on the client:

      "malformedXML: malformedXML Caller: myfaces._impl.xhrCore._AjaxResponse
      Caller Function: processResponse
      XML Parse ErrorEs gab zwar eine Antwort des Servers, jedoch war diese nicht im erwarteten XML Format. Der Server hat kein valides XML gesendet! Bearbeitung abgebrochen."

      The XML response from the server looks like the following

      <?xml version="1.0" encoding="utf-8"?><partial-response><changes><update id="nodeForm:tree"><![CDATA[<div id="nodeForm:tree"><div id="nodeForm:tree_container" class="ygtv-highlight"></div><input id="nodeForm:tree_selection" name="nodeForm:tree_selection" type="hidden" /></div><script type="text/javascript"><!--
      widget_nodeForm_tree = new PrimeFaces.widget.TreeView('nodeForm:tree', [{html:'Masterstudium Building Science and Technology ',type:'html',rowKey:'0',expanded:true,children:[{html:' Fundamentals ',type:'html',rowKey:'0.0',expanded:true,children:[{html:'VU  Tools and Media ',type:'html',rowKey:'0.0.0',isLeaf:true,expanded:true,children:[]},{html:'VO  Research Design and Methods ',type:'html',rowKey:'0.0.1',isLeaf:true,expanded:true,children:[]},{html:'SE  Research Seminar ',type:'html',rowKey:'0.0.2',isLeaf:true,expanded:true,children:[]},{html:'VU  Fundamentals in Building Science ',type:'html',rowKey:'0.0.3',isLeaf:true,expanded:true,children:[]}]},{html:' Design Computing ',type:'html',rowKey:'0.1',expanded:true,children:[{html:'SE  Current Issues in CAAD ',type:'html',rowKey:'0.1.0',isLeaf:true,expanded:true,children:[]},{html:'VU  Design Methods ',type:'html',rowKey:'0.1.1',isLeaf:true,expanded:true,children:[]},{html:'VU  Advanced Geometry Concepts ',type:'html',rowKey:'0.1.2',isLeaf:true,expanded:true,children:[]},{html:'VU  Information Architecture ',type:'html',rowKey:'0.1.3',isLeaf:true,expanded:true,children:[]},{html:'VU  Dynamic Simulation and Visualization ',type:'html',rowKey:'0.1.4',isLeaf:true,expanded:true,children:[]},{html:'VU  Intruduction in Information Systems ',type:'html',rowKey:'0.1.5',isLeaf:true,expanded:true,children:[]}]},{html:' Building Performance ',type:'html',rowKey:'0.2',expanded:true,children:[{html:'VU  Energy and Buildings ',type:'html',rowKey:'0.2.0',isLeaf:true,expanded:true,children:[]},{html:'VU  Thermal building Performance ',type:'html',rowKey:'0.2.1',isLeaf:true,expanded:true,children:[]},{html:'VU  Building Diagnostics ',type:'html',rowKey:'0.2.2',isLeaf:true,expanded:true,children:[]},{html:'VO  Visual and acoustical building performance ',type:'html',rowKey:'0.2.3',isLeaf:true,expanded:true,children:[]},{html:'VU  Building systems and controls ',type:'html',rowKey:'0.2.4',isLeaf:true,expanded:true,children:[]},{html:'VU  Building Diagnostics laboratory ',type:'html',rowKey:'0.2.5',isLeaf:true,expanded:true,children:[]},{html:'VO  Building ecology ',type:'html',rowKey:'0.2.6',isLeaf:true,expanded:true,children:[]},{html:'VU  Building Performance Modeling (bis 2008/09) ',type:'html',rowKey:'0.2.7',isLeaf:true,expanded:true,children:[]},{html:'VU  Building Performance Simulation (bis 2008/09) ',type:'html',rowKey:'0.2.8',isLeaf:true,expanded:true,children:[]},{html:'VU  Building Controls and Diagnostics (bis 2008/09) ',type:'html',rowKey:'0.2.9',isLeaf:true,expanded:true,children:[]},{html:'VU  Building Diagnostics Laboratory (bis 2008/09) ',type:'html',rowKey:'0.2.10',isLeaf:true,expanded:true,children:[]},{html:'VU  Building Ecology and sustainable design (bis 2008/09) ',type:'html',rowKey:'0.2.11',isLeaf:true,expanded:true,children:[]},{html:'SE  Building Ecology Workshop (bis 2008/09) ',type:'html',rowKey:'0.2.12',isLeaf:true,expanded:true,children:[]},{html:'VO  Human Ecology (bis 2008/09) ',type:'html',rowKey:'0.2.13',isLeaf:true,expanded:true,children:[]}]},{html:' Vertiefungsfächer ',type:'html',rowKey:'0.3',expanded:true,children:[{html:'UE  Project Course in Building Performance or Design Computing ',type:'html',rowKey:'0.3.0',isLeaf:true,expanded:true,children:[]},{html:'SE  Master Project Seminar ',type:'html',rowKey:'0.3.1',isLeaf:true,expanded:true,children:[]},{html:'SE  Advanced Topics in Building Science ',type:'html',rowKey:'0.3.2',isLeaf:true,expanded:true,children:[]}]},{html:' Masters Project ',type:'html',rowKey:'0.4',expanded:true,children:[{html:'UE  Masters Project ',type:'html',rowKey:'0.4.0',isLeaf:true,expanded:true,children:[]}]},{html:' Wahlfächer Architektur ',type:'html',rowKey:'0.5',expanded:true,children:[{html:' Wahlfächer Architektur ',type:'html',rowKey:'0.5.0',expanded:true,children:[{html:'VO  Architektur und Tragwerk ',type:'html',rowKey:'0.5.0.0',isLeaf:true,expanded:true,children:[]},{html:'VU  EDV-gestützte Tragwerksplanung ',type:'html',rowKey:'0.5.0.1',isLeaf:true,expanded:true,children:[]},{html:'VU  Konstruieren und Realisieren von komplexen Tragwerken ',type:'html',rowKey:'0.5.0.2',isLeaf:true,expanded:true,children:[]},{html:'SE  Projektorient.Lösen stat.konstr.Fragestellungen ',type:'html',rowKey:'0.5.0.3',isLeaf:true,expanded:true,children:[]}]}]},{html:' Freie Wahlfächer u. Zusatzqualifikationen ',type:'html',rowKey:'0.6',isLeaf:true,expanded:true,children:[]}]}],{dynamic:false,url:'/curriculum/admin/editNode.xhtml?windowId=window',formId:'nodeForm',cache:true,selectionMode:'single',propagateHighlightDown:false,propagateHighlightUp:false});
      widget_nodeForm_tree.render();
      
      //--></script>]]></update><extension primefacesCallbackParam="validationFailed">{"validationFailed":false}</extension></changes></partial-response><?xml version="1.0" encoding="utf-8"?><partial-response><error><error-name>java.lang.IllegalStateException</error-name><error-message><![CDATA[component with duplicate id "nodeForm:j_id_89_1" found]]></error-message></error></partial-response>
      

      The rendered component is a PrimeFaces p:tree:

      <p:tree id="tree" value="#{model.root}" var="_n"
                                  selectionMode="single" selection="#{model.selectedNode}">
                              <p:treeNode> ...
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                werpu Werner Punz
                Reporter:
                struberg Mark Struberg
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: