Немного опоздал к игре, но некоторые другие предметы нужно проверить.
Вы заявили, что можете запустить локальный экземпляр tomcat.Я предполагаю, что вы вызываете эту службу как локальный, а не по IP-адресу (и / или имени компьютера).Если вы работаете с гибким приложением и не изменили настройки запуска, вы работаете с локальным хостом.После того, как вы покинете домен locahost, убедитесь, что вы вошли в настройки запуска (маленькая стрелка вниз рядом с кнопкой запуска или отладки) и введите локальный путь, по которому вы запускаете приложение, используя свой IP-адрес.Теперь вы будете использовать IP-адрес приложения для IP-адреса (или любого другого, а не локального) службы.Обычно это решает проблему.
Затем убедитесь, что файл crossdomain.xml находится в корневом каталоге сервера.Вы должны иметь возможность перейти к http://yourhostname/crossdomain.xml. Не должно быть никаких путей.Файл crossdomain.xml должен находиться на корневом уровне службы хостинга.
Может также потребоваться установить для локального экземпляра рабочего пространства Flex виртуальный каталог на вашем веб-сервере (IIS, tomcat).В моем случае я могу перейти к 127.0.0.1/workspace/someflexapp/bin-debug/projectname.html, и приложение flex будет запущено.
Пройдя через это много раз, выполнение следующих шагов всегда решало проблемы.
Вы можете использовать файл crossdomain.xml, такой как ниже, для открытого доступа к большинству всего, что flex запросит от веб-службы / мыла.
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
<allow-http-request-headers-from domain="*"/>
</cross-domain-policy>