Tuesday, May 16, 2017

Whats New in Oracle Endeca Commerce 11.3?

Oracle-Commerce Workbench Experience Manager configuration (Template/Cartridges) moved from XML to JSON to support REST service based u... thumbnail 1 summary

  • Oracle-Commerce Workbench
    • Experience Manager configuration (Template/Cartridges) moved from XML to JSON to support REST service based update
    • Removed flash based experience manager to Javascript based 
    • New UI for Cartridge editor and rule list
    • New SDK approach to extend OOTB cartridge editors
    • Improved performance of  XM rules engine loading
    • Removed Rule manager
    • Inline delete option provide for boost and bury editor
  • Oracle-Commerce MDEX engine
    • REST API for search configuration to update configuration
      • Search Interface
      • Thesaurus
      • Redirects
      • Attributes and Dimensions
      • Precedence Rules
      • Record Filtering
    • Enhanced Type ahead functionality


  1. Good Post!
    I have a query - Post installing Endeca 11.3 , discover-cas based application, we are trying to invoke it via service, by just trying to assemble content, something like :

    Assembler assembler = assemblerFactory.createAssembler();
    ContentItem contentItem = new ContentInclude("pages/browse");
    ContentItem responseContentItem = assembler.assemble(contentItem);

    But this fails throwing a NPE while getting siteRootPath:

    Caused by: java.lang.NullPointerException
    at com.endeca.infront.navigation.event.NavigationEventWrapper.getSiteRootPath(NavigationEventWrapper.java:401)

    Would you be able to help, whats going wrong in the above? Any other configuration required?

    1. Hi Devika,

      Older version of endeca was not having the site id so pages/pagemane used to work but after 11.1 site id is required so query should be pages/<>/pagename. I hope this helps.

      Ajay Agrawal

    2. small correction - its -/pages/browse

      XM comes up well, will all pages coming up fine

    3. Thanks Ajay, actually I did try /pages/DiscoverElectronics/browse , no luck ..

    4. Ideally you do not need to provide the siteid and /pages from ATG, it should be just /browse and as part of new code, DefaultSiteParser parse the siteid from atg and append the /pages/site-id in front of /browse.

      Ajay Agrawal

  2. Thanks for responding Ajay. I agree with you. We aren't using atg. Trying to invoke assembler via spring boot based service,hence getting stuck here..

    1. Even for spring boot this should work, what are you trying this for? OOTB discover service application has assembler configured and have BasicActionPathProvider implementation. This class gets the sitestate object passed in assembler-context.xml, can you help me get the code so that i can have clear understanding?

  3. sure, thanks, got an email id , i can zip and send across?

  4. Thanks Ajay, I could get this sorted, there was some issue with RequestEventInitializer entry in assembler-context.

  5. Hi everyone, it's my first pay a visit at this web site, and piece of writing is in fact fruitful in support of me, keep up posting these types of content. paypal login my account


Text Widget