本文介紹了使用wsdl創建SOAPUI項目的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我要使用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);
}
}
我收到以下錯誤:
警告[SoapUI]缺少外部庫的文件夾[D:lippseProgramskepler-workspaceTest.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.(Unknown源)
在com.eviware.soapui.config.SoapuiSettingsDocumentConfig$Factory.parse(Unknown源)
在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文件?如果有任何幫助,我們將不勝感激。
推薦答案
此typeSystemForClassLoader
方法是在xBean 2.0.0版本之后引入的,請使用更高版本(2.1.0)來解決此問題。比較javadoc共2個版本
<dependency>
<groupId>xmlbeans</groupId>
<artifactId>xbean</artifactId>
<version>2.1.0</version>
</dependency>
這篇關于使用wsdl創建SOAPUI項目的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,