Uploaded image for project: 'OFBiz'
  1. OFBiz
  2. OFBIZ-4657

ArrayIndexOutOfBoundsException in OrderServices.xml:updateOrderItemShipGroup

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • Trunk
    • None
    • order
    • None

    Description

      When changing the billing or shipping address of a sales order in the ordermgr, a bsh exception is logged - with absolutely no trace where it is coming from. And the change of the adress is successful as well.

      The exception occurs here in OrderServices.xml in updateOrderItemShipGroup() in the BSH script

      <call-bsh><![CDATA[
      shipmentMethod = parameters.get("shipmentMethod");
      if (shipmentMethod != null)

      { arr = shipmentMethod.split( "@" ); parameters.put("shipmentMethodTypeId", arr[0]); parameters.put("carrierPartyId", arr[1]); parameters.put("carrierRoleTypeId", arr[2]); }

      ]]></call-bsh>

      Splitting for not existing chars and assuming the array was split successfully leads to the exception. The fix could work liks this, but as I do not have a clue at all, why it is split by the at-sign anyway I dont know if this fix does what it should. For us it does, because we do not care for sales order ship groups.

      <call-bsh><![CDATA[
      shipmentMethod = parameters.get("shipmentMethod");
      if (shipmentMethod != null) {
      arr = shipmentMethod.split( "@" );
      if (arr.length >= 3)

      { parameters.put("shipmentMethodTypeId", arr[0]); parameters.put("carrierPartyId", arr[1]); parameters.put("carrierRoleTypeId", arr[2]); }

      }
      ]]></call-bsh>

      Attachments

        Issue Links

          Activity

            People

              jleroux Jacques Le Roux
              aleree Alexander Reelsen
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: