2010-06-01 3 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

내가 그루비 콘솔에서 실행할 때이 오류가없는합니다. 내가 가진 같은 클래스에서

: 공공 문자열 안녕하세요() { 반환 "안녕하세요" }

soapUI에서 잘 작동

.

MarkupBuilder/closure를 처리 할 생각이없는 soapUI에서 설치/가져 오기/구성이 필요합니까?

감사합니다.

답변

0

마크 업에 구문 오류가 있다고 생각합니다. 내 생각 :

root.Root { 

가 있어야한다 :

root.Root() { 

내가 그루비가 폐쇄 대신 마크 업의 새로운 요소로 루트 요소를 평가하는 것 같아요.

+0

그러면 Groovy Console에서 동일한 출력이 발생하고 soapUI에서 동일한 오류가 발생합니다. – Eric

+0

병을 사용하는 대신 코드를 soapUI에 직접 입력하면 작업이 더욱 복잡해집니다. – Eric

관련 문제