Servlet spring-servlet不可用(Spring + BlazeDS Integration)
-
05-07-2019 - |
题
我正在尝试使用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。