0

SoapUI で groovy スクリプトを使用しており、サーバーに対して XMLRPC 呼び出しを行う必要があります。私はgroovy.net.xmlrpc.XMLRPCServerProxyこれを使用しており、invokeMethod にはオブジェクトとしてパラメーターが必要です。私が使用しようとしている例では、パラメーターとして整数が必要であり、今ではこの整数を狂人のようにキャストしていますが、常に取得し続けています:

キャッチ: java.lang.ClassCastException: java.lang.Integer を [Ljava.lang.Object; にキャストできません。java.lang.ClassCastException: java.lang.Integer は [Ljava.lang.Object; にキャストできません。xmlrpctest.run で (xmlrpctest.groovy:17)

import groovy.net.xmlrpc.XMLRPCServerProxy

def base_url = 'http://www.cookcomputing.com/xmlrpcsamples/RPC2.ashx'
def serverProxy = new XMLRPCServerProxy(base_url)
def num = 1;
def response = serverProxy.invokeMethod('examples.getStateName', (Object)num)
4

2 に答える 2

2

試す:

def response = serverProxy.invokeMethod('examples.getStateName', [num])

APIを見てください。がまたは であることが期待argsされます。ListObject[]

def num = 1タイプを使用するときは、常にjava.lang.Integerプリミティブのラッパー オブジェクト ( ) であることを忘れないでください。

于 2014-02-25T19:03:44.807 に答える
1

スカラーを配列にキャストしようとしています。プレフィックス [L は、オブジェクトが java.lang.Object の配列であることを意味します。

于 2014-02-25T18:53:00.373 に答える