簡體   English   中英

使用wsdl創建SOAPUI項目

[英]To create a SOAPUI project using a wsdl

我想使用wsdl創建一個SOAPUI項目。

這是我的代碼:

 File projectFile =new File("Test/sampleURI-soapui-project");
 SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
 WsdlProject project = new WsdlProject("sampleURI");

 WsdlInterface[] wsdls = WsdlImporter.importWsdl(project, "http://192.168.18.171/sample/api/v2_soap/?wsdl");

 for(int j=0;j<wsdls.length;j++){
 WsdlInterface wsdl = wsdls[j];
 String soapVersion = wsdl.getSoapVersion().toString();
 int c = wsdl.getOperationCount();

 String reqContent="";
 String result="";

 for(int i=0;i<c;i++){
    WsdlOperation op = (WsdlOperation) wsdl.getOperationAt(i);
    String opName = op.getName();
    reqContent = op.createRequest(true);
    WsdlRequest req = op.addNewRequest("Req_"+soapVersion+"_"+opName);
    }
 }

我收到以下錯誤:

WARN [SoapUI]外部庫缺少文件夾[D:\\ EclipsePrograms \\ kepler-workspace \\ Test。\\ ext]線程“ main”中的異常java.lang.NoSuchMethodError:org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Ljava / lang / ClassLoader; Ljava / lang / String;)Lorg / apache / xmlbeans / SchemaTypeSystem; 在com.eviware.soapui.config.SoapuiSettingsDocumentConfig。(未知來源)在com.eviware.soapui.config.SoapuiSettingsDocumentConfig $ Factory.parse(未知來源)在com.eviware.soapui.DefaultSoapUICore.initSettings(DefaultSoapUICore.java:211) com.eviware.soapui.SwingSoapUICore.initSettings(SwingSoapUICore.java:118)com.eviware.soapui.DefaultSoapUICore.init(DefaultSoapUICore.java:142)com.eviware.soapui.StandaloneSoapUICore。(StandaloneSoapUICore.java:37)在sampleSoap.main(sampleSoap.java:20)

我因缺少此問題缺少哪個jar文件?任何幫助將不勝感激。

在xbean版本2.0.0之后引入了typeSystemForClassLoader方法。請使用更高版本(2.1.0)來解決此問題。 比較2個版本的Javadoc

<dependency>
    <groupId>xmlbeans</groupId>
    <artifactId>xbean</artifactId>
    <version>2.1.0</version>
</dependency>

我有同樣的例外。 使用SoapUI Pro后 ,問題得以解決。

您現在可以嘗試SoapUI Pro試用版2周。 剛導入了新的SoapUI.jar,它就可以很好地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM