Интеграция с Java

тема взаимодействие веб-службы lers + java
для бедняг, которые парились, как и я, всё решается довольно просто
я использовал axis2, т.к. wsdl формируется автоматически, глупо его не использовать,
затем создал консольное приложение и в методе main написал следующее

//Создаём экземпляр транспортного класса
			ApiStub lers = new ApiStub();
			//Устанавливаем опции
			Options options = lers._getServiceClient().getOptions();
//Насчёт этой строчки - она не нужна, но вроде картины не портит
			options.setManageSession(true);
//Вот это самая важная часть, мы разрешаем работу с куки, без этого результат авторизации будет теряться перед запросом показаний
			HttpState myHttpState = new HttpState();
			options.setProperty(HTTPConstants.CACHED_HTTP_STATE, myHttpState);
			lers._getServiceClient().setOptions(options);
			//теперь можно собственно логиниться
			Login login = new Login();
			login.setUserName("abvgd");
			login.setPassword("abvgd");
			LoginResponse loginresp = lers.login(login);

Спасибо! :-):

ещё столкнулись с проблемой, что axis2 не сгенерировал класс WaterConsumptionRecord, несмотря на то, что в wsdl’е он описан, таким образом, чтобы метод getMeasurePointConsumption всё-таки заработал, пришлось в типах создать его вручную, все его свойства описаны в wsdl’е и вот здесь http://soft.lers.ru/manual/api_interfaces.html#measurepointconsumptionrecord .
Чтобы программа увидела этот собтвенный класс (при условии, что вы генерировали всё с помощью axis2, тогда ваши классы будут называться также, как и мои), нужно добавить следующий код в класс ExtensionMapper в метод getTypeObject():
if (
"http://www.lers.ru/website/api".equals(namespaceURI) &&
“WaterConsumptionRecord”.equals(typeName)){
return ru.lers.www.website.api.WaterConsumptionRecord.Factory.parse(reader);
}
Затем создать подкласс Factory в классе WaterConsumptionRecord по аналогии с классом MeasurePointConsumptionRecord, добавив обработку свойств класса WaterConsumptionRecord.
После проделанных операций, программа начинает видеть показания счётчика.