2010-06-01 53 views
0

我無法讓Groovy MarkupBuilder與soapUI一起工作。我對Groovy非常陌生,我只是遵循創建XML的用戶指南之一。Groovy MarkupBuilder在soapUI中關閉時導致java.lang.NoClassDefFoundError

測試方法非常簡單:

public String Example(){ 
def writer = new StringWriter() 
def root = new MarkupBuilder(writer) 
root.mkp.xmlDeclaration(version:"1.0", encoding:"UTF-8") 
root.Root{ 
Example("A") 
} 
return writer.toString() 
} 

我得到的soapUI以下錯誤:ava.lang.NoClassDefFoundError:MockXML $ _Example_closure2

我沒有錯誤,當我從Groovy的控制檯上運行。

在同一個班,我有: 公共字符串Hello(){ 回報 「你好」 }

其中在soapUI的正常工作。

有沒有我需要安裝/導入/在soapUI中配置,我不想處理MarkupBuilder /閉包?

謝謝

回答

0

我相信你的標記語法錯誤。我認爲:

root.Root { 

應該是:

root.Root() { 

我認爲Groovy的評估你的根元素爲關閉,而不是在標記的新元素。

+0

這會在Groovy控制檯中導致相同的輸出,並在soapUI中導致相同的錯誤。 – Eric 2010-06-01 18:23:06

+0

如果我將代碼直接放入soapUI而不是使用我創建的jar,那麼情況會更加複雜。 – Eric 2010-06-01 18:43:12