我在1.4号轴上写了webservice。目前,我可以使用相同的Axis 1.4客户端来使用服务。我正在尝试创建客户端以使用基于SOAP的Web服务而不是axis1.4 我尝试使用下面的方法执行此操作,但获得以下异常:
QName reportReq = new
QName("http://xmlns.com/Message","MessageService");
URL url = new URL(webserviceUrl);
Service service = Service.create(url, reportReq);
Call call = (Call)service.getPort(ReportRequest.class);
call.setTargetEndpointAddress(webserviceUrl);
**strong text**call.setOperationName(reportReq);
例外:
SEVERE: Error
com.sun.xml.ws.model.RuntimeModelerException: A WebService annotation is not present on class:
at com.sun.xml.ws.model.RuntimeModeler.getPortTypeName(RuntimeModeler.java:1445)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:367)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:387)
任何人都可以建议我如何摆脱这个问题?