Symantec IGA

  • 1.  Existing SOAP Calls from Policyxpressing failing after upgrade to 12.6 SP8

    Posted Dec 08, 2017 05:32 PM

    We recently upgraded to 12.6 SP8 and started getting error while making SOAP calls to external Web Service. These calls were working before and are working on our other environments where we have not yet upgraded. The errors we are getting is:

    ---------------------------------------------------------------------------------------

    [ERROR] [WebContainer : 3] [ims.policyxpress.PxController] :: ENVIRONMENT error occured while evaluating policy. error occured. Throwing exception.
    com.ca.identitymanager.policyxpress.exceptions.PxEnvironmentException: Failed running web service

    .

    .

    .

    .

    Caused by: javax.xml.ws.WebServiceException: Error: Maintain Session is enabled but none of the session properties (Cookies, Over-written URL) are returned.
     at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:173)
     at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:70)
     at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:118)
     at org.apache.axis2.jaxws.BindingProvider.setupSessionContext(BindingProvider.java:355)
     at org.apache.axis2.jaxws.BindingProvider.checkMaintainSessionState(BindingProvider.java:322)
     at org.apache.axis2.jaxws.client.dispatch.BaseDispatch.invoke(BaseDispatch.java:227)
     at com.ca.identitymanager.policyxpress.plugins.data.PxDataWebServiceClient.getObject(PxDataWebServiceClient.java:252)

    -----------------------------------------------------------------------------

     

    I do see following error in the WebSphere Log:

    --------------------------------------------------------

    000001dd ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: Uncaught service() exception root cause Tews6Servlet: javax.servlet.ServletException: GET method not supported by Tews6Servlet
     at com.netegrity.ims.tews6.ServiceServlet.doGet(ServiceServlet.java:555)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
     at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230)
     at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779)
     at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
     at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
     at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
     at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
     at com.netegrity.webapp.filter.ConsolePageFilter.doFilter(ConsolePageFilter.java:543)
     at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
     at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
     at com.netegrity.webapp.authentication.FrameworkLoginFilter.doFilter(FrameworkLoginFilter.java:271)
     at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
     at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
     at com.netegrity.ims.tews6.servletfilter.TewsSecurityFilter.doFilter(TewsSecurityFilter.java:169)
     at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
     at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
     at com.netegrity.webapp.filter.LocaleFilter.doFilter(LocaleFilter.java:100)
     at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
     at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
     at com.netegrity.webapp.filter.ClientExtractFilter.doFilter(ClientExtractFilter.java:35)
     at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
     at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
     at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:960)
     at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1064)
     at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3878)
     at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
     at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:981)
     at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)
     at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)
     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:461)
     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:528)
     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:314)
     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:285)
     at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
     at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
     at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
     at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
     at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
     at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
     at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
     at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
     at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
     at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1864)

    -----------------------------------------------------------

     

     

    However, I'm able to make successful SOAP Calls using SOAPUI tool.

     

     

    Any help is highly appreciated!

     

    Thanks,

    Sandeep



  • 2.  Re: Existing SOAP Calls from Policyxpressing failing after upgrade to 12.6 SP8

    Broadcom Employee
    Posted Dec 11, 2017 05:54 AM

    Hi Sandeep,

    This is not possible (for me) to determine which provided parameter causes this issue without some details about your PX.
    Please, Where are you, into a Data element or an Action Rule?
    Which values have you coded for your SOAP Address, SOAP Action, SOAP Version and SOAP Request Message?
    Idem for Optional parameters as Returned Attribute, Namespace, Service Name, Port Type Name and Service Method?
    Have you clicked the “Test” button to verify the provided parameters? (Verify that you substitute any data element with the real data as the data elements are not evaluated during testing).
    Is this test successful?
    Opening a ticket with CA Support engineering would be the more appropriate way to find which parameter(s) cause(s) this issue with IM r12.6.SP8.

    Regards,

    Philippe.



  • 3.  Re: Existing SOAP Calls from Policyxpressing failing after upgrade to 12.6 SP8
    Best Answer

    Posted Dec 12, 2017 11:21 AM

    What version of IM did you upgrade from? There are differences in TEWS between versions of IM so old calls do not always work in new systems. 

     

    The TEWS response is different on Identity Manager 12.6.x and 14.x compared to Identity Manager 12.5.x