Hi,
I'm getting an error when trying to invoke a .NET web service.
This is my bean config:
This is the method that invokes the web service:Code:<bean id="challengeDecoder" class="ChallengeDecoder"> <property name="defaultUri" value="http://localhost:5007/LicensingWS.asmx"/> <property name="request" value="classpath:com/spring/ws/ChallengeRequest.xml"/> <property name="action" value="http://server.com/vd/pc/drm/licensing/DecodeChallenge"/> </bean>
and the exception being thrown:Code:public void decodeChallenge() throws IOException { Source requestSource = new ResourceSource(request); StringResult result = new StringResult(); getWebServiceTemplate().sendSourceAndReceiveToResult(requestSource, new ActionCallback(action), result); System.out.println(result); }
Is there anything wrong in the code or the config?Code:Exception in thread "main" org.springframework.ws.soap.client.SoapFaultClientException: Server did not recognize the value of HTTP Header SOAPAction: . at org.springframework.ws.soap.client.core.SoapFaultMessageResolver.resolveFault(SoapFaultMessageResolver.java:37) at org.springframework.ws.client.core.WebServiceTemplate.handleFault(WebServiceTemplate.java:668) at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:502) at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:440) at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:395) at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceiveToResult(WebServiceTemplate.java:341) at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceiveToResult(WebServiceTemplate.java:332) at com.c4.spring.ws.ChallengeDecoder.decodeChallenge(ChallengeDecoder.java:34) at com.c4.spring.ws.ChallengeDecoder.main(ChallengeDecoder.java:42)
Regards,
Juan


Reply With Quote