【发布时间】:2013-12-19 19:05:08
【问题描述】:
(我正在使用eclipse)
我是 Axis 动态 Web 服务客户端调用的新手。我已经编码如下
cEAServiceAvailRequestModel = getCEAServiceAvailRequestModel();
org.apache.axis.client.Call call = (org.apache.axis.client.Call)
getWSDLCallObject(wsConfig.getProperty("WsdlUrl"),
wsConfig.getProperty("MethodName"),
wsConfig.getProperty("PortName"),
wsConfig.getProperty("PortLocation"),
wsConfig.getProperty("ServiceName"),
wsConfig.getProperty("TargetNameSpace"),
wsConfig.getProperty("HandlerInfo"));
call = returnCAMEOCall(call);
Object[] objectList = new Object[1];
objectList[0] = cEAServiceAvailRequestModel;
CEAServiceAvailResponseModel responseModel = (CEAServiceAvailResponseModel) call
.invoke(objectList);
CEATypeAvailModel[] availabilityList = responseModel
.getAvailabilityList();
System.out.println("Final Response : " + availabilityList.toString());
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public static Call getWSDLCallObject(String wsdlurl, String methodname,
String portname, String portLocation, String servicename,
String targetNameSpace, String handler) {
Call call = null;
try {
QName vnposvcName = new QName(targetNameSpace, servicename);
QName portName = new QName(portLocation, portname);
QName methodName = new QName(portLocation, methodname);
QName wponame = new QName("http://wpo.verizon.com", "wpo");
QName[] qnames = new QName[] { wponame };
ServiceFactory factory = ServiceFactory.newInstance();
javax.xml.rpc.Service service = factory.createService(new URL(
wsdlurl), vnposvcName);
if (handler != null) {
java.util.List list = service.getHandlerRegistry()
.getHandlerChain(portName);
HandlerInfo handlerInfo = new HandlerInfo(
Class.forName(handler), null, null);
list.add(handlerInfo);
}
call = service.createCall(portName, methodName);
} catch (Exception e) {
e.printStackTrace();
return null;
}
return call;
}
//我遇到如下异常
java.lang.ClassCastException: weblogic.webservice.core.rpc.CallImpl 在 com.verizon.cameo.CameoWebServiceClient.CameoAddressValidation(CameoWebServiceClient.java:63) 在 com.verizon.cameo.CameoWebServiceClient.main(CameoWebServiceClient.java:21)
【问题讨论】:
标签: java axis rpc webservice-client