cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP Adapter error in SOAP UI Tool

former_member462539
Participant
0 Kudos

I need some help on Sender SOAP adapter such as what is missing. I have a synchronous scenario SOAP - Proxy on single JAVA stack(AEX). My SOAP sender adapter has been configured with HTTP Security level : "HTTPS Without Client Authentication" and checked "Select Security profile" : Web Services Security for 30 days.

when I trigger a soap call from SOAP UI tool, getting the following error as a response. Any help please such as what I'm missing. Do I need to put any certificate in SOAP UI tool while triggering/making call? If so, where and how?

This is the URL which is being used: http:// <host name> : <port name> /XISOAPAdapter/MessageServlet?channel=: <service name> : <channel name>. I tried with https also. The SOAP call is working fine and OK, when I choose HTTP Security level : "NONE".

<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">

   <SOAP:Body>

      <SOAP:Fault>

         <faultcode>SOAP:Server</faultcode>

         <faultstring>Server Error</faultstring>

         <detail>

            <s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">

               <context>XIAdapter</context>

               <code>ADAPTER.JAVA_EXCEPTION</code>

               <text>java.security.AccessControlException: https scheme required

                at com.sap.aii.adapter.soap.web.SOAPHandler.checkHTTPSecuritylevel(SOAPHandler.java:852)

                at com.sap.aii.adapter.soap.web.SOAPHandler.processSOAPtoXMB(SOAPHandler.java:657)

                at com.sap.aii.adapter.soap.web.MessageServlet.doPost(MessageServlet.java:530)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

                at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202)

                at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103)

                at com.sap.engine.services.servlets_jsp.server.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:126)

                at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)

                at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:441)

                at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)

                at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)

                at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)

                at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:278)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)

                at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)

                at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)

                at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)

                at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)

                at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)

                at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)

                at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

                at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

                at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)

                at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)

                at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)

                at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)

                at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)

                at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)</text>

            </s:SystemError>

         </detail>

      </SOAP:Fault>

   </SOAP:Body>

</SOAP:Envelope>


Thanks

Accepted Solutions (1)

Accepted Solutions (1)

former_member462539
Participant
0 Kudos

Just putting the resolution so that others can get benefited if they come across into the same situation.

1. Change port from http to https port what ever the listener, is listening to https calls.In my case it is totally different number such as 18202, and neither started with 5xx100 nor 5xx111.

2. Provide path of your SSL certificate in SoapUI Preferences, See below. From Maine Menu--> File-->Preferences--> SSL settings.

Answers (1)

Answers (1)

former_member462539
Participant
0 Kudos

Dear Experts - Any input please?

manoj_khavatkopp
Active Contributor
0 Kudos

Vishnu,

You have clearly mentioned that you have used Security level : "HTTPS Without Client Authentication" in Comm channel, so in SOAP UI tool you need to give https URL only with user ID and password.

In your Sender agreement click on Diasply WSDL you can take the https URL from that WSDl try to put that in SAOP UI tool and trigger data.It should work.


Br,

Manoj

former_member462539
Participant
0 Kudos

That is what exactly the same procedure I did in AEX. I took WSDL from ICo object and imported into SOAP UI tool. Of course the URL is HTTPS. It did not worked. I tried with URL http and also by changing security level:NONE, it worked. looks like Something is missing, ...

manoj_khavatkopp
Active Contributor
0 Kudos

Did you check the Port no too , http and https URL will be having different port no.

if still it dosnt' work , keep the working http URL in soap Ui only change http:// to https:// and port no .hope so it works.

former_member462539
Participant
0 Kudos

I changed port number from 50100 to 50111 and also changed from http to https, and getting an error javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure.

At least I was getting some response/error with port 50100 when using https.

manoj_khavatkopp
Active Contributor
0 Kudos

Last time i faced https scheme required this error  : all i did is changed http to https and port and gave valid USER ID and password in SOAP UI tool.

And in communication channel i choose an option https without client authentication. its working fine.

But i see you are getting SSLHandshake error which is and SSL certificate error.

Wait for Experts reply.

former_member462539
Participant
0 Kudos

Thanks a lot for your input. Yeah, I had also followed the same thing. I played between http and https but based on comm channel config(option https without client authentication), stacked to https. then played with ports interchanging between 100 and 111.

Anyhow, based on below blog, changed WSS-Pasword Type as: PasswordText in the properties. getting different error, javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

Charitha Kankanamge's blog: Invoking secure web services using SOAPUI - part1

former_member182412
Active Contributor
0 Kudos

Hi Brhamma,

Have you done HTTPS configurations in the system?? is HTTPS port active in ICM. Please refer below blogs.

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/60ff2883-70c5-2c10-f090-a744def2b...

Regards,

Praveen.

former_member462539
Participant
0 Kudos

Yes, we do have ICM_SSL_* configured in NWA.

markangelo_dihiansan
Active Contributor
0 Kudos

Hi Brhamma,

Shouldn't the java ports be 5xx00 and 5xx01 for http and https respectively, where xx is the system number?

Regards,

Mark