пользовательский объект Java как параметр для метода веб-службы? - PullRequest
1 голос
/ 14 марта 2012

Я использую Axis2 для создания клиента SOAP в Java. Веб-сервис на Java выглядит следующим образом:

package com.example.axis2.JavaObject
public class ABCService
{
// private variables
public int changeObj(JavaObject obj)
{
// code
}
}

Класс JavaObject выглядит следующим образом:

package com.example.axis2.JavaObject
public class JavaObject
{
public String a;
public Date c;
public int d;
// All setters implemented here
// All getters implemented here
public String[] getAttributesNames()
{
String[] arr = {"a","c","d"};
return arr;
}
}

Клиент веб-службы имеет кодировку:

package com.example.axis2.JavaObject
public class ABCClient
{
public int callChangeObj(JavaObject obj)
{
ABCServiceStub stub = new ABCServiceStub();
ChangeObj changeobj = new ChangeObj();
**obj.setObj(obj);**
ABCServiceResponse resp = stub.changeObj(changeObj);
System.out.println(resp.get_return());
}
}

Жирная строка Java выдает ошибку, из-за которой setObj () ожидает com.example.axis2.JavaObject.ABCServiceStub.JavaObject, а не com.example.axis2.JavaObject

Как мне устранить эту ошибку? Спасибо!

...