Сервлет Spring-сервлет недоступен (интеграция Spring + BlazeDS)

StackOverflow https://stackoverflow.com/questions/1003823

Вопрос

Я пытаюсь настроить проект Flex, используя интеграцию Spring + BlazeDS, работая с рефкартой, любезно предоставленной Джеймсом Уордом на refcards.dzone.com.

Некоторые проблемы / проблемы торчат из головы. Развертывание Tomcat идет хорошо, все файлы находятся на сервере, и я могу вызвать main.swf через браузер.

Я получаю следующее исключение ActionScript при попытке сделать AMF-запрос к Spring / BlazeDS:

  

RPC Fault faultString = " Отправка не удалась "   faultCode = & Quot; Client.Error.MessageSend & Quot;   faultDetail = & Quot; Channel.Connect.Failed   Ошибка NetConnection.Call.Failed: HTTP:   Не удалось: url:    http: // localhost: 8080 / blazeds / spring / messagebroker / amf '" ;

При размещении " Сбой: url: " URL прямо в браузере, Tomcat отображает следующее сообщение об ошибке:

  

HTTP-статус 404 - Servlet Spring MVC   Сервлет-диспетчер недоступен

Я установил все файлы, как указано Джеймсом Вардом на его рефкарте, application-config.xml, web.xml и services-config.xml, насколько я вижу, все в порядке.

Есть идеи, что я испортил?

PS: я заметил небольшие изменения с точки зрения повторной открытки Джеймса и стабильного выпуска интеграции. Есть ли что-то, что изменилось после релиза M2, что могло укусить меня сзади?

Это было полезно?

Решение 3

Я собираюсь ответить на свой собственный вопрос, все сводится к тому, что я - дурачок. Там, где некоторые .jars, которые я не включил в мою папку WEB-INF / lib. Я скопировал их напротив тест-драйва Blazeds + Spring Integration, и это решило мою проблему!

Другие советы

У меня та же проблема, и я исправил ее, добавив backport-util-concurrent.jar и cfgatewayadapter.jar из test-drive-sample интеграции flex-spring, спасибо josamoto за ваш пост, наконец, интеграция работает хорошо.

С уважением

Если вы будете следовать по справочной карточке, ваш URL будет http: // localhost: 8080 / DZone-сервер / весна / messagebroker / амф . Корневой корень в справочной карточке - dzone-server.

Ключевой шаг - убедиться, что приведенный выше URL соответствует URL-адресу конечной точки, определенной в services-config.xml. Таким образом, подходящей конечной точкой для вышеуказанного URL будет:

<endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>

Примечание. Это почти по умолчанию добавляется путем создания нового проекта Flex в Flex Builder, за исключением того, что к URL-адресу конечной точки добавлено spring .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top