cancel
Showing results for 
Search instead for 
Did you mean: 

Webservice URL redirect

Former Member
0 Kudos

Hi Colleagues,

We have Consumed webservice in our Application,

when we run the application, the EndPoint URL is getting redirected and throwing a "Redirect " Error

Could anyone please let me know how to handle this Redirections inside an webdynpro code

Thanks & regards

Swetha

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

HI

Can you please provide the whole Error Stack . and other thing whats the version you are using

for EP.

Former Member
0 Kudos

Hi Murali,

Here is the error stack

com.sap.tc.webdynpro.model.webservice.api.WDWSModelExecuteException: Exception on execution of web service on destination 'VectorExecute' for operation 'BORM_API_A1S_GET_UPD_SW_VECTOR' in interface 'BORM_API_A1S_GET_UPD_SW_VECTORPortType' at com.sap.tc.webdynpro.model.webservice.model.WSGenericModelClassExecutable.execute(WSGenericModelClassExecutable.java:79) at com.sap.tc.webdynpro.model.webservice.gci.WSTypedModelClassExecutable.execute(WSTypedModelClassExecutable.java:49) at com.sap.demo.trywebservice.tryweb.comp.TrywebCompView.onActionGetURLs(TrywebCompView.java:354) at com.sap.demo.trywebservice.tryweb.comp.wdp.InternalTrywebCompView.wdInvokeEventHandler(InternalTrywebCompView.java:289) at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:131) at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:72) at com.sap.tc.webdynpro.clientserver.phases.ProcessingEventPhase.doHandleActionEvent(ProcessingEventPhase.java:156) at com.sap.tc.webdynpro.clientserver.phases.ProcessingEventPhase.execute(ProcessingEventPhase.java:91) at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:162) at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:110) at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:97) at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:514) at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:52) at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1547) at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1361) at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.delegateToApplicationDoProcessing(AbstractExecutionContextDispatcher.java:154) at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForAppProcessing.doService(DispatchHandlerForAppProcessing.java:35) at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.AbstractDispatchHandler.service(AbstractDispatchHandler.java:127) at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:95) at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.ExecutionContextDispatcher.dispatchToApplicationDoProcessing(ExecutionContextDispatcher.java:114) at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:80) at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.dispatch(ApplicationSession.java:571) at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.dispatch(ApplicationSession.java:602) at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingStandalone(ApplicationSession.java:523) at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:270) at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:729) at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:256) at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:258) at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.delegateToRequestManager(AbstractExecutionContextDispatcher.java:202) at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForRequestManager.doService(DispatchHandlerForRequestManager.java:38) at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.AbstractDispatchHandler.service(AbstractDispatchHandler.java:127) at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:95) at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.ExecutionContextDispatcher.dispatchToRequestManager(ExecutionContextDispatcher.java:140) at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:92) at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:104) at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87) at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doPost(AbstractDispatcherServlet.java:61) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:140) at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:37) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:466) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:291) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:396) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:385) at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:48) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:76) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:240) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:78) 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.MemoryStatisticFilter.process(MemoryStatisticFilter.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.filters.DSRHttpFilter.process(DSRHttpFilter.java:42) 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:425) at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:250) at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:45) at com.sap.engine.core.thread.execution.Executable.run(Executable.java:109) at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run_(CentralExecutor.java:314) Caused by: com.sap.engine.services.webservices.espbase.client.bindings.exceptions.TransportBindingException: Invalid Response code (302). Server <https://WEBSMP104.SAP-AG.DE:443/sap/bc/bsp/spn/swdc/slm/accessctrl.do> returned message <Redirect>._ at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.handleSOAPResponseMessage(SOAPTransportBinding.java:579) at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.call_SOAP(SOAPTransportBinding.java:1085) at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.callWOLogging(SOAPTransportBinding.java:779) at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.call(SOAPTransportBinding.java:746) at com.sap.engine.services.webservices.espbase.client.dynamic.impl.DInterfaceInvokerImpl.invokeOperation(DInterfaceInvokerImpl.java:76) at com.sap.tc.webdynpro.model.webservice.model.WSGenericModelClassExecutable.execute(WSGenericModelClassExecutable.java:73) ... 73 more

and We are using EP7.1

The actual endpoint URL is "https://service.sap.com/sap/bc/bsp/spn/swdc/slm/accessctrl.do"

and it is redirecting

Please let me know if you need some more information

Thanks & regards

Swetha

Former Member
0 Kudos

Hi Murali,

Here is the exact error

Caused by: com.sap.engine.services.webservices.espbase.client.bindings.exceptions.TransportBindingException: Invalid Response code (302). Server <https://WEBSMP108.SAP-AG.DE:443/sap/bc/bsp/spn/swdc/slm/accessctrl.do> returned message <Redirect>. at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.handleSOAPResponseMessage(SOAPTransportBinding.java:579) at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.call_SOAP(SOAPTransportBinding.java:1085) at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.callWOLogging(SOAPTransportBinding.java:779) at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.call(SOAPTransportBinding.java:746) at com.sap.engine.services.webservices.espbase.client.dynamic.impl.DInterfaceInvokerImpl.invokeOperation(DInterfaceInvokerImpl.java:76) at com.sap.tc.webdynpro.model.webservice.model.WSGenericModelClassExecutable.execute(WSGenericModelClassExecutable.java:73) ... 73 more

PLease look into this and guide me how to handle this

We are using EP7.1 The actual endpoint URL is "[https://service.sap.com/sap/bc/bsp/spn/swdc/slm/accessctrl.do|https://service.sap.com/sap/bc/bsp/spn/swdc/slm/accessctrl.do]" and it is redirecting Please let me know if you need some more information

Thanks & Regards

Swetha

Edited by: Swetha Nellore on Mar 30, 2009 10:04 AM

Edited by: Swetha Nellore on Mar 30, 2009 10:05 AM

former_member197348
Active Contributor
0 Kudos

Hi Swetha,

How did you construct the model? I mean, usinga service group, and/or WS metadata destinations. Please check anyone of them refering to this URL. If possible try to test your destinations in wbeservice navigator. I think it is nothing to do with the your web dynpro code.

Regarrds,

Siva

Former Member
0 Kudos

HI

Please do check the Destinations you have created , in NWA - > SOA MANAGEMENT - DESTINATION TEMPLATE

you can create the destinations , one destination would be sufficient .

other thing please do check the Bindings . in the WD Applications ,

that is , you have done the model binding with multiple attributes , and you have created the objects

for the Model Classes required . Duing the binding of the objects created please do check them

Former Member
0 Kudos

Hi Siva,

I have used the process of Logical Destinations , When i tested the WSDL from WSNavigator it is redirecting for the first time, then if i goback to one step and click on next again it is working fine

Please let me know can thi sredirection can be handled

Thanks & Regards

Swetha

former_member197348
Active Contributor
0 Kudos

Hi Swetha,

Check whether do you have anything in the Web Services Navigator White List.

Go to:

nwa -> SOA management ->Technical Configuration->SOA Middleware Global Settings ->

In the first tab,

Check whether you have given any proxies -> (remove if you don't require the proxies to access the web service)

and 'save' it.

In the second tab,

Allowed Hosts give ' * '

and 'save' it.

Try it now

Let me know if still you have any problem.

Regards,

Siva

Former Member
0 Kudos

Hi Siva,

I have already added "service.sap.com" in the allowed hosts area(added to the white list), now i have deleted the proxy settings and tried running the application, but it gave the same error

Thanks & Regards

Swetha

Former Member
0 Kudos

Hi Swetha,

There are 2 possibilities come in my mind to solve this problem.

1) Check if the web service URL is accessible from your server from where you are running webDynpro, some time it happens that from our local machine we have the access to server where the web service is hosted but nor from server on which we are consuming that.

2) If you see the error log carefully it says invalid response code 302 that menace you are receiving the response code 302 from the URL but server is not able to understand this response code. If you check this response code in detail in bellow link it says that it is redirected to another URL that mean I think the web service might be moved to another URL and you might have to use new URL check the bellow link for detail description of the error code 302.

http://www.checkupdown.com/status/E302.html

Ninad

former_member197348
Active Contributor
0 Kudos

Hi Swetha,

I got similar problem but I could resolve it removing proxy settings and settting whitelist "*". Just check do you have any reference in your service group or logical destination and even in

c:\windows\system32\drivers\etc\hosts file. Ping the both hosts in the the two URLs.

Regards,

Siva