Мы пытаемся представить хранимую процедуру (написанную на коболе) на нашем мейнфрейме в качестве веб-службы с помощью IBM Websphere Message Broker. Затем нам нужно иметь возможность использовать приложение Lotus Notes (8.5.1) для взаимодействия с веб-службой и получения данных, возвращаемых хранимой процедурой. Мы столкнулись с несколькими проблемами:
Позвольте мне предварить это, сказав, что мы не использовали Message Broker для представления чего-либо в качестве веб-службы раньше, а также мы не использовали веб-службы внутри самого Lotus Notes; тем не менее, у нас был подрядчик на объекте, у которого работающий конец Lotus Notes. Другими словами, мы можем успешно создать потребителя веб-службы на стороне Lotus Notes и получать данные при использовании другой веб-службы, которую мы создали в .Net, просто для проверки этой связи.
На данный момент мы столкнулись с несколькими проблемами. Мы будем очень признательны за любой вклад.
1) Доступ к WSDL. Мы считаем, что хранимая процедура была представлена как веб-служба на стороне брокера, однако мы не можем получить доступ к wsdl при добавлении ?wsdl к URL-адресу службы. Означает ли это, что веб-сервис настроен неправильно?
2) Мы также пытались заставить Message Broker сгенерировать wsdl, а затем импортировать его в Lotus Notes с помощью параметра импорта WSDL потребителя веб-службы (поскольку мы не можем указать URL-адрес). Lotus Notes принимает WSDL и создает соответствующий код для взаимодействия с ним. Проблема здесь в том, что Брокер, кажется, получает запрос, но не понимает его.
Мы устраняли эту проблему в течение нескольких недель, но безуспешно. Пожалуйста, любые идеи помогут.