2011-05-18 37 views
5

我們使用SoapUI的API在構建期間運行自動測試。 我試着將我們的項目改爲composite項目(這意味着它不是一個單獨的XML文件,而是一個Directory,每個測試用例都有一個Sub-Directory)。SoapUI API:WsdlProject無法加載「複合」項目

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) 

這是我使用導致此異常的代碼(節選):

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

有沒有人經歷過,知道於是乎,試圖加載的項目時,我收到此錯誤如何解決它?在Eviware的論壇中我沒有發現任何跡象。

+0

我想你已經看到了這個:http://stackoverflow.com/questions/1407101/what-does-the-org-apache-xmlbeans-xmlexception-with-a-message-of-unexpected-elem? – fretje 2011-05-19 07:54:32

+0

@fretje - 我還沒有看到它,但我對這種方法非常熟悉。在這種情況下,我認爲使用它是錯誤的,因爲輸入有效。使用'SoapUI工具'在打開輸入時沒有問題。使用'SoapUI API'無法做到這一點。在我看來,像配置/ API使用問題 - 而不是輸入。 – RonK 2011-05-19 08:05:26

+0

和這一個http://www.soapui.org/forum/viewtopic.php?f=13&t=6410&p=19376#p18930? (它似乎沒有解決,但它指出了SoapUI中的潛在錯誤)。 – fretje 2011-05-19 08:11:10

回答

2

經過多次挫折之後,我嘗試了舊的試錯法 - 創建一個空白項目並嘗試加載 - 甚至失敗了。

記住的是,在different post後,我才知道那SoapUI有兩個部分的Javadoc - RegularPro - 我查了Pro javadoc的線索。

我立即注意到有一個名爲WsdlProjectPro的類可以加載一個項目。 在我們的代碼,我們使用以下:

project = new WsdlProject(pathToSoapUiProject); 

更改它是:

project = new WsdlProjectPro(pathToSoapUiProject); 

立即解決的問題。

看來,複合項目是唯一的功能 - 所以只有WsdlProjectPro可以加載它。

相關問題