Знаю что разработчики очень любят 1С
Решил попробовать воспользоваться веб-сервисами биллинга из 1С.
Пробую простейший пример:
Код:
package api.ru.freedom.bgbilling.bean;
import java.math.BigDecimal;
public class BillingContract
{
private String cid;
public String getCid()
{
return cid;
}
public void setCid( String cid )
{
this.cid = cid;
}
}
Код:
package api.ru.freedom.bgbilling.web.impl;
import javax.jws.WebService;
import api.ru.freedom.bgbilling.bean.BillingContract;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;
@WebService(targetNamespace = "freedom")
public class ContractServiceImpl
extends AbstractService{
/**
* @param a
* @return
*/
public BillingContract getContract( String a )
{
a = "Hello " + a;
BillingContract BContract = new BillingContract();
BContract.setCid( a );
return BContract;
}
}
Добавляю WS-ссылку в 1С, пробую вызвать метод:
Код:
СервисБилинг=WSСсылки.BGBilling.СоздатьWSПрокси("freedom", "ContractServiceImplService", "ContractServiceImplPort");
Список=СервисБилинг.getContract("qq");
Код:
Ошибка вызова операции сервиса: {freedom}:ContractServiceImplService:getContract()
по причине:
Неизвестная ошибка. Ошибка преобразования данных XDTO:
Чтение объекта типа: {freedom}billingContract - [1,129]
Проверка дополнительного свойства:
форма: Элемент
имя: cid
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {freedom}billingContract - [1,129]
Проверка дополнительного свойства:
форма: Элемент
имя: cid
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {freedom}billingContract