POST UPGRADE - UNABLE TO ACCESS WSDL
search cancel

POST UPGRADE - UNABLE TO ACCESS WSDL

book

Article ID: 145283

calendar_today

Updated On:

Products

Clarity PPM SaaS Clarity PPM On Premise

Issue/Introduction

XOG WSDL access through the application or Soap for Objects is resulting in Internal Server Error

STEPS TO REPRODUCE: 
1. Login to Clarity PPM.
2. Replace /niku/nu with /niku/xog in the URL.
3. Click on Objects.

Expected Results :- Objects list is Shown
Actual Results :- Internal Server Error is Thrown

Environment

Release : 15.7.1

Component : CA PPM SAAS XOG

Cause

This is tracked as Defect DE53314 and is currently under Engineering Review.

Resolution

Workaround for On Premise Customers :-

1. Navigate to $NIKU_HOME/webroot/WEB-INF/xog/config and edit the file catalog.xml.
2. Search for 'nsqlValidate" and you should find the below line.

    <ObjectEntryPoint id="nsqlValidate" groupBodyName="" enableXOGGovernorLimit="false">

      <Action type="READ" wmdId="npt.glbNsqlValidator" version="15.7"/>

    </ObjectEntryPoint>

3. Add value of "nsqlValidate" for groupBodyName and bounce the app services.


SaaS Customers need to upgrade to 15.7.1 Patch 2 which will be available by the end of March 2020.

Additional Information

App-ca.log throws the below error.

[http-nio-80-exec-2] service.XOGWSDLServlet (clarity:unknown::none) 
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
 at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47)
 at java.base/java.lang.String.charAt(String.java:693)
 at com.niku.xog.catalog.Catalog.capitalize(Catalog.java:246)
 at com.niku.xog.catalog.Catalog.getGroupNames(Catalog.java:216)
 at com.niku.xog.service.AbstractObjectHandler.getServices(AbstractObjectHandler.java:148)
 at com.niku.xog.service.XOGWSDLServlet.writeServicesForListener(XOGWSDLServlet.java:169)
 at com.niku.xog.service.XOGWSDLServlet.doGet(XOGWSDLServlet.java:55)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)