Flex / Air: Flex, BlazeDS, Hibernate (Tomcat) и MySQL - PullRequest
0 голосов
/ 11 октября 2010

Я создаю приложение Flex, которое работает с браузером, используя базу данных с сервером MySQL, с помощью которого я могу создавать, изменять и удалять данные из базы данных.

Проблема, с которой я сталкиваюсь сейчас, заключается в том, что я хочу видетьмоя программа с Adobe AIR (виртуальная машина).На дисплее это не представляет проблемы.Проблема в том, что воздух не может добраться до сервера базы данных, расположенного в MySQ.отображается следующее сообщение об ошибке:

"Ошибка: client.Error.MessageSend - ошибка Channel.connect.failed NetConnection.Call.Failled: HTTP: Статус 404: URL: 'http://xxx.swf/xxx/messagebroker/amf' -Не удалось отправить "

Спасибо, пожалуйста, объясните мне, почему я получаю эту ошибку?и почему я работаю с браузером, а не с AIR?и хорошо ли работает с приложением AIR «Клиент - Сервер»?

Жду ваших ответов или комментариев с удовольствием

Ответы [ 2 ]

0 голосов
/ 11 октября 2010

Если вы получаете ошибку 404, значит ваш сервлет BlazeDS не запущен. Убедитесь, что вы не получили никаких ошибок при запуске Tomcat.

0 голосов
/ 11 октября 2010

Было бы лучше иметь какой-либо сервис на стороне сервера, чтобы он служил фасадом для операций с базой данных. Таким образом:

  • вы будете работать с ограниченным интерфейсом вашего клиента Flex
  • вам не нужно хранить учетные данные БД на клиенте (это недостаток безопасности - любой может подключиться к вашей базе данных и удалить все)
  • вам не понадобятся специальные разрешения брандмауэра (или конфигурации портов mysql) для ваших клиентов - большинство серверов не разрешают внешним сторонам подключаться к порту 3306

Вы можете использовать BlazeDS для этого или создать собственное решение, если дело достаточно простое (мне действительно не нравилось, как BlazeDS обрабатывает вещи, когда мне пришлось сделать этот выбор некоторое время назад)

Исключение, которое вы получаете, на самом деле относится к обмену сообщениями брокера AMF, а не к каким-либо другим технологиям. Проверьте, действительно ли URL, указанный в сообщении, возвращает 404.

...