我正在尝试使用Spring + BlazeDS集成设置一个Flex项目,方法是使用由James Ward在refcards.dzone.com上发布的refcard。

一些问题/挑战正在困扰着他们。 Tomcat部署进展顺利,所有文件都在服务器上,我可以通过浏览器召唤main.swf。

尝试向Spring / BlazeDS发出AMF请求时,我收到以下ActionScript异常:

  

RPC Fault faultString =" Send failed"   的faultcode = QUOT; Client.Error.MessageSend"   faultDetail = QUOT; Channel.Connect.Failed   错误NetConnection.Call.Failed:HTTP:   失败:网址:   ' http:// localhost:8080 / blazeds / spring / messagebroker / amf '" ;

放置“失败:网址:”时直接在浏览器中的URL,Tomcat显示以下错误消息:

  

HTTP状态404 - Servlet Spring MVC   Dispatcher Servlet不可用

我已经设置了所有文件,例如James Ward在他的refcard上指示的,application-config.xml,web.xml和services-config.xml都是我能看到的。

关于我搞砸了什么的任何想法?

PS:我注意到詹姆斯的refcard和整合的稳定发布方面的微小变化。在M2发布之后是否有一些变化可能会让我陷入困境?

有帮助吗?

解决方案 3

我要回答我自己的问题,这一切归结为我是假人。我在WEB-INF / lib文件夹中没有包含一些.jars。我从blazeds + spring integration testdrive中复制了它们,这解决了我的问题!

其他提示

我有同样的问题,我通过从flex-spring集成的test-drive-sample添加backport-util-concurrent.jar和cfgatewayadapter.jar来修复它,感谢josamoto为你的帖子,最后集成工作正常。

问候

如果您按照参考卡进行操作,您的网址将会 http:// localhost: 8080 / dzone服务器/弹簧/ messagebroker / AMF 。参考卡中的上下文根是dzone-server。

关键步骤是确保上面的URL与services-config.xml中定义的端点URL匹配。因此,上述URL的匹配端点为:

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

注意:这几乎是在Flex Builder中创建新的flex项目时添加的默认设置,除了它已将 spring 添加到端点URL。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top