调用webservice接口出错.(附带错误信息,请帮忙解决)
2011-08-30 15:23:00 INFO [con.out] ___________________________________________________开始调用接口
2011-08-30 15:23:00 INFO [con.out] ___________________________________________________new完接口1+DefaultNamespace.WS_EKP_TASKSProxy@6b8453
2011-08-30 15:23:00 ERROR [con.err] AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.ClassCastException: org.apache.axis.transport.http.HTTPSender
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.lang.ClassCastException: org.apache.axis.transport.http.HTTPSender
at org.apache.axis.deployment.wsdd.WSDDTargetedChain.makeNewInstance(WSDDTargetedChain.java:157)
at org.apache.axis.deployment.wsdd.WSDDDeployableItem.getNewInstance(WSDDDeployableItem.java:274)
at org.apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(WSDDDeployableItem.java:260)
at org.apache.axis.deployment.wsdd.WSDDDeployment.getTransport(WSDDDeployment.java:410)
at org.apache.axis.configuration.FileProvider.getTransport(FileProvider.java:257)
at org.apache.axis.AxisEngine.getTransport(AxisEngine.java:332)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:163)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at DefaultNamespace.DominoSoapBindingStub.SET_USERS_FINISHED(DominoSoapBindingStub.java:288)
at DefaultNamespace.WS_EKP_TASKSProxy.SET_USERS_FINISHED(WS_EKP_TASKSProxy.java:64)
at com.kingdee.eas.custom.app.InformationIntegrationFacadeControllerBean.setAllInformationFinished(InformationIntegrationFacadeControllerBean.java:238)
at com.kingdee.eas.custom.app.InformationIntegrationFacadeControllerBean._getInformation_InAbeyance(InformationIntegrationFacadeControllerBean.java:42)
at com.kingdee.eas.custom.app.AbstractInformationIntegrationFacadeControllerBean.getInformation_InAbeyance(AbstractInformationIntegrationFacadeControllerBean.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.invoke(TxInvokerBean.java:116)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.INVOKE_SUPPORTS(TxInvokerBean.java:61)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean_LocalObjectImpl_2.INVOKE_SUPPORTS(Unknown Source)
at com.kingdee.bos.transaction.EJBTransactionProxy.invoke(EJBTransactionProxy.java:179)
at com.kingdee.bos.transaction.EJBTransactionProxy.invoke(EJBTransactionProxy.java:324)
at $Proxy119.getInformation_InAbeyance(Unknown Source)
at com.kingdee.eas.custom.InformationIntegrationFacade.getInformation_InAbeyance(InformationIntegrationFacade.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.kingdee.bos.ResponseInvocationHandler.invoke(ResponseInvocationHandler.java:193)
at $Proxy133.getInformation_InAbeyance(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.kingdee.bos.service.job.wrapper.FacadeInvoke.innerLocalInvoke(FacadeInvoke.java:215)
at com.kingdee.bos.service.job.wrapper.FacadeInvoke.localInvoke(FacadeInvoke.java:92)
at com.kingdee.bos.service.job.wrapper.FacadeInvoke.localInvoke(FacadeInvoke.java:74)
at com.kingdee.bos.service.job.wrapper.FunctionWrapper.call(FunctionWrapper.java:200)
at com.kingdee.bos.service.job.wrapper.FunctionWrapper.invoke(FunctionWrapper.java:185)
at com.kingdee.bos.service.job.wrapper.FunctionWrapper.execute(FunctionWrapper.java:116)
at com.kingdee.bos.service.job.core.ThreadWorker.execute(ThreadWorker.java:141)
at com.kingdee.bos.service.job.core.ThreadWorker.run(ThreadWorker.java:102)
at java.lang.Thread.run(Thread.java:595)
{http://xml.apache.org/axis/}hostname:CFLDTESTserver
2011-08-30 15:23:00 ERROR [con.err] java.lang.ClassCastException: org.apache.axis.transport.http.HTTPSender
----------------------------------------------------------------------------------------------
代码为:
String ADKEY_TYPE = "SHORTAD";
String record_key = rs.getString("sourceid"); //getString("sourceid");
/////////////////////////////////////////测试
String From_Ad="1";
String Fsender_l2="1";
String Finished_Ads_Key="1";
// String SenderID = rs.getString("senderid");
// if(null==SenderID||"".equals(SenderID)) continue;
// UserInfo userInfo = UserFactory.getLocalInstance(ctx).getUserInfo(new ObjectUuidPK(SenderID));
// String From_Ad = userInfo.getNumber();
// if(null==From_Ad||"".equals(From_Ad)) continue;
// String PRIORPERFORMid = rs.getString("RECEIVER");
// UserInfo senderUserInfo = UserFactory.getLocalInstance(ctx).getUserInfo(new ObjectUuidPK(PRIORPERFORMid));
// String Fsender_l2 = senderUserInfo.getNumber();
String From_Ad_key = "";
String Title = rs.getString("TITLE");
String url = "";
String task_type = "1";
String From_Title = "EAS消息代办";
String Finished_Users = "";
// String Finished_Ads_Key = senderUserInfo.getNumber();
WS_EKP_TASK task=new WS_EKP_TASK();
task.setFROM_AD(From_Ad); //待办发件人,如果此值存在,则直接使用,不再解析From_Ad_key的值
task.setFROM_AD_KEY(From_Ad_key); //待办发件人的key值
task.setADKEY_TYPE(ADKEY_TYPE); //AD关健字类型,可为三个值之一"FULLAD","SHORTAD","SPECIALKEY"
task.setRECORD_KEY(record_key); //标志待办唯一的关健字,发送待办时设置,取消待办时以此关健字匹配
task.setSENDTO_ADS_KEY(Fsender_l2); //待办收件人Key,多人以";"分隔
task.setTASK_TYPE(task_type); //待办类型,"1"为审批类,"4"为通知类
task.setTITLE(Title); //待办标题
task.setURL(url); //待办url
task.setFROM_TITLE(From_Title); //待办分类标题,用于待办库中对待办进行分类展示
task.setFINISHED_USERS(Finished_Users); //同Finished_Ads_Key,不再建议使用此属性,请使用Finished_Ads_Key,待办已完成(取消待办)人员Key,多人以";"分隔
task.setFINISHED_ADS_KEY(Finished_Ads_Key); //待办已完成(取消待办)人员Key,多人以";"分隔
////////////////////////////////////////
System.out.println("___________________________________________________开始调用接口");
String endpoint = "http://172.16.21.250:80/lks/sys/lks_webservice-hx.nsf/ws_tasks?OpenWebService";
WS_EKP_TASKSProxy wsekp = new WS_EKP_TASKSProxy(ctx,endpoint);
System.out.println("___________________________________________________new完接口1"+"+"+wsekp);
// WS_EKP_TASKSServiceLocator locator=new WS_EKP_TASKSServiceLocator();
// WS_EKP_TASKS wsekp = locator.getDomino();
WS_EKP_RETURN wsreutn1 = wsekp.SET_USERS_FINISHED(ctx,task);
System.out.println("___________________________________________________调用完接口");
if(wsreutn1.getRETURN_STATE()==1){
System.out.println(wsreutn1.getERROR_INFO());
}else{
System.out.println(wsreutn1.getRETURN_STATE());
}
-----------------------------------------
当执行到调用web接口方法时,就报错,这是金蝶服务器端代码,在界面调用不会报错,就是配置到后台事务后,调用就报错,请大侠解决...