I have written some code in which i am consuming another webService and sending a request to that webservice using WebServiceTemplate. But i am getting the following exception when that code trgiggers. I have checked the lib's of Spring Core & everything seems ok but dont know why this service is throwing such exception.
ApplicationContxt:
    <bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory">
    <property name="soapVersion">
        <util:constant static-field="org.springframework.ws.soap.SoapVersion.SOAP_12" />
    </property>
</bean>
 <bean id="manageContactService" class="com.canaldigital.tsi.managecontacts.serviceprovider.ManageContactService">
    <property name="manageContactsWSTemplate" ref="manageContactsWSTemplate" />
</bean>
    <bean name="manageContactsWSTemplate" class="org.springframework.ws.client.core.WebServiceTemplate">
    <constructor-arg ref="messageFactory" />
     <property name="defaultUri" value="http://tsi-vip-abc.com:7111/abc_v2/ProxyService?WSDL" /> 
    <property name="marshaller" ref="manageContactMarshaller" />
    <property name="unmarshaller" ref="manageContactUnmarshaller" />
</bean> 
Service:
 public class ManageContactService extends WebServiceGatewaySupport  {
        private WebServiceTemplate manageContactsWSTemplate;        
        public WebServiceTemplate getManageContactsWSTemplate() {
    return manageContactsWSTemplate;
}
public void setManageContactsWSTemplate(WebServiceTemplate manageContactsWSTemplate) {
    this.manageContactsWSTemplate = manageContactsWSTemplate;
}
    public void sendNPSReminder(String phoneNum, String customerNum, String countryCode ) {
            SendNPSReminderRequestType sendNPSReminderRequest = new SendNPSReminderRequestType();
            Contact contact = new Contact();            
            sendNPSReminderRequest.setCountryCode(CountryCodeCV.NO);
            contact.setPhone(new BigInteger(phoneNum));             
            sendNPSReminderRequest.setContact(contact);
            sendNPSReminderRequest.setCustomerNumber(customerNum);
            try{
                JAXBElement<SendNPSReminderResponseType> response = (JAXBElement<SendNPSReminderResponseType>) manageContactsWSTemplate.marshalSendAndReceive(sendNPSReminderRequest);
            }catch (Exception e) {
                e.printStackTrace();
            }
    }
    }
StackTrace:
    java.lang.IllegalStateException: Could not load 'class path resource [org/springframework/ws/client/core/WebServiceTemplate.properties]': class path resource [org/springframework/ws/client/
ore/WebServiceTemplate.properties] cannot be opened because it does not exist
        at org.springframework.ws.support.DefaultStrategiesHelper.<init>(DefaultStrategiesHelper.java:78)
        at org.springframework.ws.support.DefaultStrategiesHelper.<init>(DefaultStrategiesHelper.java:88)
        at org.springframework.ws.client.core.WebServiceTemplate.initDefaultStrategies(WebServiceTemplate.java:338)
        at org.springframework.ws.client.core.WebServiceTemplate.<init>(WebServiceTemplate.java:130)
        at org.springframework.ws.client.core.support.WebServiceGatewaySupport.<init>(WebServiceGatewaySupport.java:65)
        at com.canaldigital.tsi.managecontacts.serviceprovider.ManageContactService.<init>(ManageContactService.java:24)
        at com.canaldigital.tsi.managecontacts.utils.CDCommonTasksJob.launch(CDCommonTasksJob.java:97)
        at sun.reflect.GeneratedMethodAccessor2044.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:64)
        at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:53)
        at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:82)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:440)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
 
    