2011-05-18 8 views
5

Yapılarımız sırasında otomatik testleri çalıştırmak için SoapUI API'lerini kullanıyoruz.Projemizi composite projesi olarak değiştirmeyi denedim (bu, tek bir XML dosyası değil, bir Test Örneği başına Sub-Directory numaralı bir Directory).SoapUI API: WsdlProject 'bileşik' proje yükleyemiyor

SoapUI.setSoapUICore(new StandaloneSoapUICore(true)); 
WsdlProject project = new WsdlProject(pathToProjectRoot); 

herkes deneyimli ve bilir Has:

Error at line 1, column 1 
    org.apache.xmlbeans.XmlException: error: Unexpected element: CDATA 
    at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3486) 
    at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276) 
    at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263) 
    at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345) 
    at com.eviware.soapui.config.SoapuiProjectDocumentConfig$Factory.parse(Unknown Source) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.loadProject(WsdlProject.java:297) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:212) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:179) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:174) 
    at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:159) 

Bu bu özel durum neden kullanmak kodu (alıntı) geçerli: Projeyi yüklemeye çalışırken Hiç böyle beri bu hatayı alıyorum Nasıl çözeceksin? Bu konuda Eviware'in forumunda hiçbir belirti bulamadım.

+0

Sanırım bunu gördünüz mü: http://stackoverflow.com/questions/1407101/what-does-the-org-apache-xmlbeans-xmlexception-with-a-message-of-unexpected-elem? – fretje

+0

@fretje - Görmedim, ama yaklaşıma çok aşinayım. Bu durumda, giriş geçerli olduğundan dolayı bunu kullanmak bir hata olduğunu hissediyorum. Girişi açmak için 'SoapUI Tool'u kullanmakta sorun yoktur. SoapUI API'sini kullanmak bunu yapamaz. Bir yapılandırma/API kullanım sorunu gibi görünüyor - giriş değil. – RonK

+0

ve bu bir http://www.soapui.org/forum/viewtopic.php?f=13&t=6410&p=19376#p18930? (çözülmüş görünmüyor, ama SoapUI'da potansiyel bir hataya işaret ediyor). – fretje

cevap

2

Çok sıkıntıdan sonra eski deneme ve hata yaklaşımını denedim - boş bir proje oluşturup onu yüklemeye çalıştım - bu bile başarısız oldu. Regular ve Pro - -

bir different post o hatırlayarak sonra SoapUI iki Javadoc bölümler bulunmaktadır bilmek lazım ben ipuçlarını Pro javadoc kontrol etti.

Bir proje yükleyebilen WsdlProjectPro adında bir sınıf olduğunu hemen fark ettim.

project = new WsdlProject(pathToSoapUiProject); 

olmasını değiştirme:

project = new WsdlProjectPro(pathToSoapUiProject); 

hemen sorunu çözüldü bizim kodunda, aşağıdaki kullanılır. yani sadece WsdlProjectPro yükleyebilirsiniz -

O Kompozit proje Pro tek özelliği olduğu görülüyor.