xFire клиент
Beer[] getBeers();
addBeer(Beer beer);
Нужно написать тест который проверяет работу методов.
клиент создается на xFire. используется следующий интерфейс
public interface BeerService {
public Beer[] getBeers();
public void addBeer(Beer beer);
}
для получени результатов использую след код:
Service serviceModel = new ObjectServiceFactory( .create(BeerService.class);
// Create a proxy for the deployed service
XFire xfire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xfire);
String serviceUrl = "http://localhost:8080/Beer/services/AxisBeerService";
BeerService client = null;
try {
client = (BeerService) factory.create(serviceModel, serviceUrl);
} catch (MalformedURLException e) {
log.error("WsClient.callWebService(): EXCEPTION: " + e.toString());
};
// Invoke the service
try {
return client.getBeers();
} catch (Exception e) {
log.error("callWebService(): EXCEPTION: " + e.toString());
}
в результате имеем ошибку
2008-12-07 21:34:13,750 ERROR [org.pivo.xfire.client.wsClientServlet] - callWebService(): EXCEPTION: org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Index: 1, Size: 1
хотя метод для добавления работает и вносит в бд обьект
Может ошибка с количеством выходных параметров ? Помогите плиз если кто стыкался с этим