2013-12-18 2 views
0

Я хочу создать проект SOAPUI с помощью wsdl.Чтобы создать проект SOAPUI с помощью wsdl

это мой код:

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-рабочее пространство \ Test \ внутр] для внешнего библиотеки Исключение из потока "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 Source) в com.eviware.soapui.config.SoapuiSettingsDocumentConfig $ Factory.parse (Unknown Source) в 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 мне не хватает для получения этой проблемы? Любая помощь будет оценена.

+0

Существует возможность иметь такое же имя пакета (com.xxx.yyy.zzz) в двух разных банках/wsdls. убедитесь, что есть только один такой пакет в 2 разных банках/wsdls – stallion

ответ

1

Этот метод typeSystemForClassLoader вводится после версии 2.0.0 xbean. Используйте более совершенную версию (2.1.0) для решения этой проблемы. Сравнить javadoc из 2-х версий

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

У меня было такое же Исключение. После использования SoapUI Pro Проблема решена.

Вы можете попробовать пробную версию SoapUI Pro в течение 2 недель. Просто импортировал новый SoapUI.jar, и он работает хорошо.

Смежные вопросы