Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Flex + Java, статья #1: использование web services 
:(
    Опции темы
AlDev
Дата 7.3.2007, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 3
Всего: 50



Итак, задача - вызвать серверную процедуру и получить от нее что нибудь.
Внимание: Flex Data Services для этого НЕ нужен smile
1. Что такое RPC, SOAP, WSDL и Веб Сервисы
На эту тему исписан не один километр макулатуры и не один мегабайт кода, по сему просто линк на наиболее понравившуюся статью:
http://www.webmascon.com/topics/technologies/8a.asp

2. Сервер
Я использовал Apache Tomcat 5 и Axis (релиз 1.4).
Axis Качать отсюда:
http://www.apache.org/dyn/closer.cgi/ws/axis/1_4/
Как ставить читать тут:
http://ws.apache.org/axis/java/install.html

3. Сервис
Итак, для начала создадим веб сервис, с которым будем общаться.
Создадим простенький классик:
Код

public class HelloSayer {
  public String getHello() {
    return "Hello from web service!";
  }
}

Сохраним его как {webapps}/axis/HelloSayer.jws
где {webapps} - путь к папке web приложений
Открываем:
http://localhost:8080/axis/helloSayer.jws
И получаем:
Цитата

    There is a Web Service here
    Click to see the WSDL 

Кликаем, и видим WSDL файл.
Axis сам скомпиллил наш jws файл и создал wsdl.

4. Клиент
Теперь открываем Flex. Создаем проект HelloSayerClient (ну или как угодно называйте smile )
Код

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
    <![CDATA[
    import mx.controls.Alert;

    private function sendRequest():void {
        WS.getHello.send();
    }
    ]]>
</mx:Script>
    <mx:WebService id="WS" wsdl="http://localhost:8080/axis/HelloSayer.jws?wsdl" useProxy="false" fault="Alert.show(event.fault.faultString), 'Error'">
        <mx:operation result="Alert.show(this.WS.getHello.lastResult)" name="getHello" resultFormat="object">
        </mx:operation>
    </mx:WebService>
    <mx:Button x="0" y="26" label="Get hello" click="sendRequest()" />
</mx:Application>

Теперь компилим и пускаем наше Flex приложение и смело давим на кнопочку. Если все сделано правильно - получите Alert с текстом Hello from web service!

PS:
1. Подробности о том, как создавать свои веб сервисы смотрите в Axis User Guide (идет вместе с билдом в архиве)
2. Подробности о том, как этим делом пользоваться во Flex смотрите в доках по Flex-у:
http://livedocs.macromedia.com/flex/2/docs/00001126.html 


© AlDev: http://z3labs.com/2007/03/07/flex-java-webservices/

PM MAIL WWW ICQ YIM MSN   Вверх
AntonioBanderaz
Дата 8.3.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 18



Сашка, ты чего?  smile 
http://forum.vingrad.ru/topic-133140.html

Яж об этом писал уже? 


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
AlDev
Дата 9.3.2007, 04:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 3
Всего: 50



AntonioBanderaz
ы. протупил smile
PS: у мну еще как деплоить сервис в томкате с axis написано smile
PM MAIL WWW ICQ YIM MSN   Вверх
Maksys
Дата 9.3.2007, 05:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Молодцы, вы ребята, тока вот на форуме это все отмерает, записать бы это все в фак, WoWa по этому поводу не отвечает... очень много хороших статей AntonioBanderaz написал по AS3 и AlDev по Flex, но жалко все в форуме...


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
Dagger
Дата 3.6.2007, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 377
Регистрация: 4.9.2002
Где: Киев

Репутация: нет
Всего: 8



Ребята, спасибо ))) Интересно написали, сразу все понятно )))
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flex | Следующая тема »


 




[ Время генерации скрипта: 0.0943 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.