Servlet spring-servlet não está disponível (Spring + BlazeDS Integration)
-
05-07-2019 - |
Pergunta
Eu estou tentando configurar um projeto Flex usando a integração Spring + BlazeDS trabalhando através do refcard for publicado por James Ward em refcards.dzone.com.
Alguns problemas / desafios estão aderindo a cabeça para fora. A implantação Tomcat está indo bem, todos os arquivos estão no servidor e eu pode convocar main.swf através do navegador.
Eu recebo a seguinte exceção ActionScript ao tentar fazer a solicitação AMF para Primavera / BlazeDS:
RPC falha faultstring = "Enviar falhou" faultCode = "Client.Error.MessageSend" faultDetail = "Channel.Connect.Failed erro NetConnection.Call.Failed: HTTP: Falha: url: ' http: // localhost: 8080 / blazeds / primavera / messagebroker / AMF '"
Ao colocar o "Falha: url:" URL diretamente no navegador, Tomcat exibe a seguinte mensagem de erro:
HTTP status 404 - Servlet Spring MVC Dispatcher Servlet não está disponível
Eu configurei tenho todos os arquivos como James Ward instruído em seu refcard, aplicação-config.xml, web.xml e services-config.xml estão todos em ordem, tanto quanto eu posso ver.
Todas as ideias sobre o que eu estou atrapalhando?
PS: Eu estou percebendo pequenas mudanças em termos de refcard James' ea versão estável da integração. Existe algo que mudou após o lançamento M2 que poderiam ser me morder no traseiro?
Solução 3
Eu vou responder a minha própria pergunta, tudo se resume a mim ser o manequim. Lá onde alguns .jars que eu não incluí na minha WEB-INF / lib pasta. Copiei-los em frente do blazeds + testdrive integração primavera e que fixa o meu problema!
Outras dicas
Eu tenho o mesmo problema e eu fixa-lo adicionando backport-util-concurrent.jar e cfgatewayadapter.jar de test-drive-amostra de integração flex-mola, obrigado josamoto para o seu post, finalmente, a integração funciona bem.
relação
Se você acompanhar o cartão de referência sua URL seria http: // localhost: 8080 / dzone-server / primavera / messagebroker / AMF . O context-root no cartão de referência é dzone-servidor.
A etapa chave é certificar-se o URL acima partidas a URL do terminal definido no services-config.xml. Assim, o endpoint correspondente para o URL acima seria:
<endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
Nota: este é quase o padrão adicionado através da criação de um novo projeto Flex no Flex Builder não ser que tenha Primavera adicionado ao URL do terminal
.