добавление crossdomain.xml в tomcat 6.0.24 для доступа к веб-сервисам с помощью Flex - PullRequest
3 голосов
/ 28 октября 2010

Мне нужно развернуть веб-приложение на Tomcat 6.0.24, обслуживающее некоторые веб-сервисы, к которым следует обращаться методами REST-стиля (не полностью REST, поскольку используемый HTTPService класса flex может просто отправлять GET и POST).

Веб-сервисы развернуты на http://localhost:8080/-webappname-/rest/-methodname-

Проблема в том, что политика гибкой песочницы (я так думаю) требует, чтобы сервер со службами предлагал файловый междоменный доменXML в своем корневом каталоге.

Я создал этот файл со следующим содержимым:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="all"/>
    <allow-access-from domain="*" />
    <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

Теперь мне нужно найти подходящее место для его установки, так как у меня также есть сервер apache, работающий на этой машине, через порт80:

  1. в / var / www apache?Доступен в http://localhost/
  2. в корне веб-приложения tomcat по умолчанию?Доступен по адресу http://localhost:8080/

Я тестирую его, и, похоже, он не работает.Возможно я не делаю это правильно.PS: я думаю, что Apache не настроен для управления запросами, адресованными Tomcat, каждый запрос отправляется портом, я думаю.Я не могу предоставить точную ошибку flex, так как я не разрабатываю эту часть.Я постараюсь сделать минимальный пример в ближайшие часы и посмотреть, смогу ли я воспроизвести проблему.

1 Ответ

2 голосов
/ 28 октября 2010

На самом деле не имеет значения, куда вы его вставляете (физически), если URL-запрос "http://localhost:8080/crossdomain.xml" возвращает правильный файл.

...