2014-02-25 8 views
0

저는 SoapUI에서 Groovy 스크립트로 작업 중이며 서버에 XMLRPC 호출을해야합니다. 이 경우 을 사용하고 있으며 invokeMethod에는 객체로 매개 변수가 필요합니다. 항상 내가 매개 변수로 정수를 필요로 사용하려고 지금은 미친 사람처럼이 정수를 캐스팅 된 적이 있지만이 예는 점점 계속 :Groovy 정수를 Object []에 캐스팅 할 수 없습니다.

잡은 : java.lang.ClassCastException가를 : java.lang.Integer의를 캐스팅 할 수 없습니다. to [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) 

답변

2

시도 :

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

API에서보세요. argsList 또는 Object[]이 될 것으로 예상합니다.

def num = 1을 사용할 때 유형은 항상 프리미티브의 래퍼 객체 (java.lang.Integer)입니다.

1

넌 배열에 스칼라를 전송하려는는 접두사 [L은 객체 java.lang.Object 상위

의 배열을 의미