0

このチュートリアルhttp://java.dzone.com/articles/jax-ws-hello-world (もちろん、その Java クライアントは正しく動作します)を使用して WS サーバーをセットアップし、次のように Grails プロジェクトでクライアントを呼び出そうとします:

クライアント.java

public class Client {
    public static void main(String[] args) {
        GreetingImplService service = new GreetingImplService();
        Greeting greeting = service.getGreetingImplPort();
        System.out.println("------->>  Call Started");
        System.out.println(greeting.sayHello("Ali"));
        System.out.println("------->>  Call Ended");
    }
}

TestController.groovy

class TestController {
    def index() {
        Client.main(null);
    }
}

Grails の場合、次のコマンドで例外がスローされます。

Greeting greeting = service.getGreetingImplPort();

完全なスタックトレースはこちらhttp://pastebin.ca/2316018

それを修正する方法は?

4

1 に答える 1

0

Grails 用の WSClient プラグインをインストールしてから、次のように記述します。

def proxy = webService.getClient(wsdlURL)
def result = proxy.getGreetingImplPort()
于 2013-02-20T17:18:43.537 に答える