लोड नहीं किया जा सका मैंने कुछ कोड लिखा है जिसमें मैं एक और वेब सेवा का उपभोग कर रहा हूं और वेबस्वायर टेम्पलेट का उपयोग कर उस webservice से अनुरोध भेज रहा हूं। लेकिन जब मैं कोड ट्रिगर करता हूं तो मुझे निम्न अपवाद मिल रहा है। मैंने स्प्रिंग कोर & की lib की जांच की है सब कुछ ठीक लगता है लेकिन यह नहीं पता कि यह सेवा इस तरह के अपवाद को क्यों फेंक रही है।'क्लास पथ संसाधन [संगठन/springframework/ws/क्लाइंट/कोर/WebServiceTemplate.properties]
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>
सेवा:
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)
क्या आपने अपनी बीन घोषणा में सभी वर्तनी को दोबारा जांच लिया है? मुझे यकीन नहीं है कि यह पूरी घोषणा तोड़ देगा, लेकिन आपको 'unmarshaller' संपत्ति ('marshaller' की तुलना में) में एक वर्तनी गलती हो सकती है। – Gorbles
मुझे वर्तनी गलती init नहीं मिल सका। क्या आप उस गलती का स्पष्ट रूप से उल्लेख कर सकते हैं? – user3548196