Сервлет Spring-сервлет недоступен (интеграция Spring + BlazeDS) - PullRequest
1 голос
/ 17 июня 2009

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

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

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

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

При размещении URL-адреса «Failed: url:» непосредственно в браузере Tomcat отображает следующее сообщение об ошибке:

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

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

Есть идеи о том, что я облажался?

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

Ответы [ 3 ]

1 голос
/ 25 июля 2010

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

С уважением

0 голосов
/ 17 июня 2009

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

0 голосов
/ 17 июня 2009

Если вы будете следовать по ссылочной карточке, ваш URL будет http://localhost:8080/dzone-server/spring/messagebroker/amf. Корневой контекст в справочной карточке - 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 .

...