我正在尝试使用Spring + BlazeDS集成设置一个Flex项目,方法是使用由James Ward在refcards.dzone.com上发布的refcard。
一些问题/挑战正在困扰着他们。 Tomcat部署进展顺利,所有文件都在服务器上,我可以通过浏览器召唤main.swf。
尝试向Spring / BlazeDS发出AMF请求时,我收到以下ActionScript异常:
RPC Fault faultString =“发送失败” 的faultcode = “Client.Error.MessageSend” faultDetail =“Channel.Connect.Failed 错误NetConnection.Call.Failed:HTTP: 失败:网址: 'http://localhost:8080/blazeds/spring/messagebroker/amf'“
当直接在浏览器中放置“Failed:url:”URL时,Tomcat会显示以下错误消息:
HTTP状态404 - Servlet Spring MVC Dispatcher Servlet不可用
我已经设置了所有文件,例如James Ward在他的refcard上指示的,application-config.xml,web.xml和services-config.xml都是我能看到的。
关于我搞砸了什么的任何想法?
PS:我注意到詹姆斯的refcard和整合的稳定发布方面的微小变化。在M2发布之后是否有一些变化可能会让我陷入困境?答案 0 :(得分:1)
答案 1 :(得分:0)
如果您按照参考卡进行操作,则您的网址为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。
答案 2 :(得分:0)
我要回答我自己的问题,这一切归结为我是假人。我在WEB-INF / lib文件夹中没有包含一些.jars。我从blazeds + spring integration testdrive中复制了它们,这解决了我的问题!