Этот пример входит в состав переработанной версии примера, изначально
созданного для WebSphere
Studio Application Developer, и иллюстрирующего применение современных технологий J2EE и инструментов
IBM Software Development
Platform, включая Web-службы.
Перед запуском Web-службы Аукцион необходимо
импортировать и запустить Web-приложение Аукцион. Соответствующие
инструкции приведены в разделе, посвященном настройке Web-приложения
Аукцион.
После импорта примера Web-службы Аукцион необходимо
связать его с WebSphere
Application Server 6.1. Для связывания примера с сервером приложений выполните
следующие действия:
После запуска Web-службы выполните следующие действия для ее тестирования:
- В панели Структура проектов разверните
AuctionV60WebServiceClient/WebContent/sampleAuctionListings_PortTypeProxy,
щелкните правой кнопкой мыши на файле
TestClient.jsp и выберите
Выполнить> Выполнить на сервере для
запуска JSP на сервере. Если в свойствах проекта AuctionV60WebServiceClient не
указан сервер по умолчанию, то будет показано окно выбора сервера.
- Выберите WebSphere Application
Server v6.1 и нажмите кнопку Готово.
По
созданный клиент Proxy взаимодействует с Web-службой Аукцион на
сервере WebSphere Application Server через порт 9080. Если для
сервера WebSphere Application Server указан другой порт, то при
запуске примера JSP будет выдано сообщение об ошибке. Если ошибка
возникнет после запуска JSP на сервере, выберите метод
getEndpoint() на панели методов примера
JSP и нажмите кнопку
Вызвать для получения
конечной точки, например:
http://localhost:9080/AuctionV60WebService/services/AuctionListingsSOAP
Выберите
метод
setEndpoint() и укажите в нем новый порт
(например, 9081 вместо 9080):
http://localhost:9081/AuctionV60WebService/services/AuctionListingsSOAP
Затем
нажмите кнопку Вызвать. После
этого остальные методы примера JSP можно вызвать с правильной
конечной точкой. Обратите внимание, что эти действия следует
выполнять каждый раз при запуске примера JSP.
Для того чтобы
окончательно изменить номер порта, откройте файл AuctionListing.wsdl,
расположенный в каталоге WebContent/WEB-INF/wsdl проектов AuctionV60WebService
и AuctionV60WebServiceClient, перейдите на вкладку
Исходный
текст и найдите следующую запись (ближе к концу файла):
<soap:address location="http://localhost:9080/AuctionV60WebService/services/AuctionListingsSOAP"/>
Укажите
нужный номер порта вместо номера 9080 и сохраните файлы.
Для просмотра описания Web-службы выполните следующие действия:
- В панели Просмотр проектов проекции J2EE разверните
записи Web-службы JSR-109,
Службы и
AuctionListings, затем дважды щелкните на
файле WSDL:
/AuctionV60WebService/WebContent/WEB-INF/wsdl/AuctionListings.wsdl.
Указанный файл WSDL будет открыт в редакторе WSDL.
По умолчанию файл открывается в панели графического представления.
- Для просмотра текста XML документа WSDL щелкните на вкладке
Исходный код.
Для просмотра
реализации Web-службы JavaBean в панели списка проектов в проекции
J2EE разверните Web-службы JSR-109,
Службы,
AuctionListings, Классы
служб и дважды щелкните на записи ServiceImpl:
org_tempuri_AuctionListingsSOAPImpl. В редакторе
Java
откроется файл реализации Web-службы.