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?

Foi útil?

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

.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top