Servlet spring-servlet不可用(Spring + BlazeDS Integration)

时间:2009-06-16 20:36:51

标签: java flex spring blazeds

我正在尝试使用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发布之后是否有一些变化可能会让我陷入困境?

3 个答案:

答案 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中复制了它们,这解决了我的问题!