日期:2014-05-18  浏览次数:20646 次

同样的Web Services,客户端分别用AXIS2和CXF2.5一个报错一个能成功.求解释
请求AXIS2 和 CXF2.5调用同一个Web Services提供的wsdl地址

AXIS2能调用成功CXF2.5调用不成功呢?

下面是CXF的Client端代码:
	@Override
public boolean Push(PushVO vo) {
initData();
boolean falg = false;
JaxWsDynamicClientFactory dcf = 
JaxWsDynamicClientFactory.newInstance();

org.apache.cxf.endpoint.Client client =  dcf.createClient(address);

// HTTPConduit http = (HTTPConduit) client.getConduit();
// http.getClient().setReceiveTimeout(0);
// HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
// httpClientPolicy.setConnectionTimeout(6000000);
// httpClientPolicy.setAllowChunking(false);
// httpClientPolicy.setReceiveTimeout(6000000);
Object[] res = null;
  try {
   res =  client.invoke(method, xmlContents);
   System.out.println(res[0].toString());
  } catch (Exception e) {
   e.printStackTrace();
  }
return falg;
}


错误信息:
2013-6-24 12:09:52 org.apache.cxf.jaxb.JAXBUtils logGeneratedClassNames
信息: Created classes: cn.com.sgcc.drmt.service.ciswebservicev1.CisRequest, cn.com.sgcc.drmt.service.ciswebservicev1.CisRequestResponse, cn.com.sgcc.drmt.service.ciswebservicev1.ObjectFactory
2013-6-24 12:09:57 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
警告: Interceptor for {http://www.sgcc.com.cn/drmt/service/cisWebserviceV1}CisWebService#{http://www.sgcc.com.cn/drmt/service/cisWebserviceV1}cisRequest has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:531)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:462)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:365)
....
求指点,不胜感激
Web Services cxf AXIS2