Я использую 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
Как мне устранить эту ошибку?
Спасибо!