1

我正在尝试通过处理 James Ward 在 refcards.dzone.com 上发布的 refcard 来使用 Spring + BlazeDS 集成来设置 Flex 项目。

一些问题/挑战正在突出。Tomcat 部署进展顺利,所有文件都在服务器上,我可以通过浏览器调用 main.swf。

尝试向 Spring/BlazeDS 发出 AMF 请求时出现以下 ActionScript 异常:

RPC 故障 faultString="发送失败" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed 错误 NetConnection.Call.Failed: HTTP: Failed: url: ' http://localhost:8080/blazeds/spring /消息代理/amf '"

直接在浏览器中放置“Failed: url:” URL 时,Tomcat 会显示以下错误消息:

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

我已经设置了 James Ward 在他的 refcard 上指示的所有文件,application-config.xml、web.xml 和 services-config.xml 都按我所见的顺序排列。

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

PS:我注意到 James 的 refcard 和集成的稳定版本方面的小变化。在 M2 发布之后有什么改变可能会在背后咬我吗?

4

3 回答 3

1

我有同样的问题,我通过从 flex-spring 集成的 test-drive-sample 添加 backport-util-concurrent.jar 和 cfgatewayadapter.jar 来解决它,谢谢 josamoto 的帖子,最后集成效果很好。

问候

于 2010-07-25T17:58:55.453 回答
0

如果您遵循参考卡,您的 URL 将是http://localhost:8080/dzone-server/spring/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。

于 2009-06-16T20:45:03.687 回答
0

我要回答我自己的问题,这一切都归结为我是个假人。那里有一些我没有包含在我的 WEB-INF/lib 文件夹中的 .jar。我从 blazeds+spring 集成测试驱动器中复制了它们,这解决了我的问题!

于 2009-06-16T22:14:02.977 回答