Question

J'essaie de configurer un projet Flex avec l'intégration Spring + BlazeDS en utilisant la carte de visite aimablement postée par James Ward sur refcards.dzone.com.

Certains problèmes / défis restent sans réponse. Le déploiement de Tomcat se passe bien, tous les fichiers sont sur le serveur et je peux appeler main.swf via le navigateur.

J'obtiens l'exception ActionScript suivante lors de la tentative d'envoi de la demande AMF à Spring / BlazeDS:

  

RPC Fault faultString = " L'envoi a échoué "   faultCode = " Client.Error.MessageSend "   faultDetail = & Channel; Channel.Connect.Failed   erreur NetConnection.Call.Failed: HTTP:   Echec: URL:   ' http: // localhost: 8080 / blazeds / spring / messagebroker / amf ' " ;

Lors du placement du " Échec: url: " URL directement dans le navigateur, Tomcat affiche le message d'erreur suivant:

  

Statut HTTP 404 - Servlet MVC à ressort   Le servlet de répartiteur n'est pas disponible

J'ai configuré tous les fichiers tels que ceux indiqués par James Ward dans sa carte de visite, application-config.xml, web.xml et services-config.xml sont tous en ordre, à ma connaissance.

Avez-vous des idées sur ce que je me trompe?

PS: Je remarque de petits changements en ce qui concerne la carte de correspondance de James et la version stable de l'intégration. Y at-il quelque chose qui a changé après la sortie de M2 ??qui pourrait me mordre dans le dos?

Était-ce utile?

La solution 3

Je vais répondre à ma propre question, tout se résume à mon rôle de mannequin. Voici quelques fichiers .jars que je n’ai pas inclus dans mon dossier WEB-INF / lib. Je les ai copiées en face du testdrive d’intégration blazeds + spring et cela a réglé mon problème!

Autres conseils

J'ai le même problème et je l'ai résolu en ajoutant backport-util-concurrent.jar et cfgatewayadapter.jar à partir de test-drive-sample d'intégration flex-spring, merci josamoto pour votre message, enfin l'intégration fonctionne bien.

salutations

Si vous suivez la carte de référence, votre URL sera http: // localhost: 8080 / serveur dzone / spring / messagebroker / amf . La racine de contexte de la carte de référence est dzone-server.

L'étape clé consiste à s'assurer que l'URL ci-dessus correspond à l'URL du noeud final défini dans le fichier services-config.xml. Ainsi, le noeud final correspondant à l'URL ci-dessus serait:

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

Remarque: il s'agit presque de la valeur par défaut ajoutée lors de la création d'un nouveau projet flex dans Flex Builder, à la différence qu'un ressort a été ajouté à l'URL du noeud final.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top