客户端调用使用轴1.4编写的Web服务

时间:2016-03-03 14:19:33

标签: soap jax-ws axis

我在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)

任何人都可以建议我如何摆脱这个问题?

0 个答案:

没有答案