0

現在、Groovy の使用中に SoapUi でこのエラー メッセージが表示されます。

最初、コードはコンパイルされませんでした。つまり、「クラス HTTPBuilder を解決できません」というエラーが発生しました。これを解決するために、http://repository.codehaus.org/org/codehaus/groovy/modules/http-builder/http-builder/0.6/ から jar ファイルをダウンロードし C:\Program Files\SmartBear\soapUI に貼り付けました。 -Pro-4.5.1\bin\ext で問題が解決しました。

同じスクリプトを再実行すると、Java.lang.NoClassDefFounderError: Could not initialize class groovy.net.http.ParserRegistry でエラーが発生するようになりました

クラスSomeClassName {

def RequestBody = SomeClassName.Method() // このメソッドは XML を返します

static def メソッド名()

def http = new HTTPBuilder(' http://www.SomeWebServiceLocation.com ')

http.request(Method.POST, ContentType.URLENC) 

{
      uri.path = "/"
      body = RequestBody   
}

}

このメソッド、つまり SomeClassName.Methodname() を呼び出していた場所をコメントアウトすると、クラスの他のすべてが正常に機能するようです。

誰か助けてください.. :'( :'(

4

1 に答える 1

3

http-builder は、追加のライブラリに依存します。http-builder-0.6.jar だけをダウンロードするだけでは不十分です。http-builder-0.6-all.zipをダウンロードして展開し、依存関係ライブラリ内にあるすべての jar ファイルを C:\Program Files\SmartBear\soapUI-Pro-4.5.1\bin\ext にコピーする必要があります。

このエラーが発生する理由は、おそらく、ParserRegistry クラスが、これらの追加ライブラリにある他のクラスに依存しているためです。

于 2013-01-30T19:22:36.317 に答える