Сервлет Spring-сервлет недоступен (интеграция Spring + BlazeDS)
-
05-07-2019 - |
Вопрос
Я пытаюсь настроить проект 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 .