我编写了一些代码,其中我正在使用另一个webService并使用WebServiceTemplate向该Web服务发送请求.但是,当代码trgiggers时,我得到以下异常.我已经检查过Spring Core的lib,一切似乎都没问题,但不知道为什么这个服务会抛出这样的异常.
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>
Run Code Online (Sandbox Code Playgroud)
服务:
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 …Run Code Online (Sandbox Code Playgroud) 我不知道这个查询有什么问题,但它没有给出任何错误,也没有更新行.ENDDATETIME字段数据类型是TIMESTAMP.
UPDATE TEST_BANK设置STATUS ='RECEIVED',ENDDATETIME = '16 -JUN-15 11.21.06.000000000'WHERE ENDDATETIME = null;


我有以下操作,它应该以指定的格式解析日期.但它不会解析并抛出不可解析的异常.有人可以纠正我错在哪里.该字段是TimeStamp,DB是Oracle.
private XMLGregorianCalendar stringToXMLGregorianCalendar(String s)
throws DatatypeConfigurationException, ParseException {
XMLGregorianCalendar result = null;
Date date = null;
SimpleDateFormat simpleDateFormat;
GregorianCalendar gregorianCalendar;
simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
try {
date = simpleDateFormat.parse(s);
gregorianCalendar = (GregorianCalendar) GregorianCalendar
.getInstance();
gregorianCalendar.setTime(date);
result = DatatypeFactory.newInstance().newXMLGregorianCalendar(
gregorianCalendar);
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)