构造函数WsdlProject()引用缺少的类型XmlException

时间:2015-05-18 07:29:47

标签: web-services

这是我为创建soap客户端编写的代码,但它说构造函数WsdlProject()引用了缺少的类型XmlException。

import com.eviware.soapui.impl.wsdl.WsdlInterface;
import com.eviware.soapui.impl.wsdl.WsdlOperation;
import com.eviware.soapui.impl.wsdl.WsdlProject;
import com.eviware.soapui.impl.wsdl.support.wsdl.WsdlImporter;
import com.eviware.soapui.model.iface.Operation;

     WsdlProject project = new WsdlProject();
                WsdlInterface[] wsdls = WsdlImporter.importWsdl(project, "?wsdl");
                WsdlInterface wsdl = wsdls[0];
                for (Operation operation : wsdl.getOperationList()) {
                    WsdlOperation op = (WsdlOperation) operation;
                    System.out.println("OP:" + op.getName());
                    System.out.println(op.createRequest(true));
                    System.out.println("Response:");
                    System.out.println(op.createResponse(true));

1 个答案:

答案 0 :(得分:6)

包含jar文件xmlbeansxmlbeans-xpath,并使用以下try-catch语句包围您的代码。

try {
    WsdlProject project = new WsdlProject();
                    WsdlInterface[] wsdls = WsdlImporter.importWsdl(project, "?wsdl");
                    WsdlInterface wsdl = wsdls[0];
                    for (Operation operation : wsdl.getOperationList()) {
                        WsdlOperation op = (WsdlOperation) operation;
                        System.out.println("OP:" + op.getName());
                        System.out.println(op.createRequest(true));
                        System.out.println("Response:");
                        System.out.println(op.createResponse(true));
    } 
    catch(XmlException e){
                //Your Code to handle exception.
            }