Я пытаюсь настроить сценарий, в котором приложение Flex сможет использовать ресурсы, написанные в двух разных веб-приложениях, реализующих BlazeDS.
Первоначально я пытался сделать это, , указав набор каналов в моем коде mxml , а затем установив его в качестве набора каналов службы в mxml. Однако, хотя это сработало, я получал повторяющиеся ошибки сеанса.
Было предложено в одном из ответов на мой вопрос, связанный с вышеупомянутым , что я мог / должен увидеть о настройке каналов с разными конечными точками. Я предполагаю, что это означает, что приложение Flex будет подключаться только к одному сервису в том виде, в каком оно его видит, но сервис на самом деле будет также доставлять этот сервис из другого местоположения.
Я попытался сделать следующее в своем services-config.xml:
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
</channel-definition>
<channel-definition id="my-amf2" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://localhost:7001/dataservice1/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
</channel-definition>
Но при попытке запустить сервер я получаю следующие ошибки в консоли weblogic.
Не удалось зарегистрировать конечную точку my-amf, поскольку ее URL-адрес
'/ messagebroker / amf', уже используется конечной точкой 'my-amf2'
и
«MessageBrokerServlet» не удалось предварительно загрузить при запуске в Web
Приложение: "/ dataservice2".
flex.messaging.config.ConfigurationException: не удалось зарегистрироваться
конечная точка 'my-amf', поскольку ее URL-адрес '/ messagebroker / amf' уже
используется конечной точкой 'my-amf2'
и
Невозможно установить для состояния активации значение true для приложения.
'_Appsdir_DataService2_dir. weblogic.application.ModuleException:
[HTTP: 101216] Сервлет: «MessageBrokerServlet» не удалось предварительно загрузить на
запуска в веб-приложении: "/dataservice2".
Я предполагаю, что это потому, что у вас может быть только один канал класса mx.messaging.channels.AMFChannel. Это правильно?
В общем, есть ли способ обойти любую проблему, с которой я сталкиваюсь? Я открыт для разных решений.
Я гуглил и читал часами, но ничего не могу найти по этому поводу.
Мы хотим иметь общую функциональную службу, которая будет использоваться всеми приложениями, и специальную службу, которая предоставляет службы, специфичные для этого приложения.