簡體   English   中英

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

[英]Servlet spring-servlet is not available (Spring+BlazeDS Integration)

我正在嘗試通過 James Ward 在 refcards.dzone.com 上貼心發布的 refcard,使用 Spring + BlazeDS 集成設置一個 Flex 項目。

一些問題/挑戰正在露頭。 Tomcat部署順利,所有文件都在服務器上,我可以通過瀏覽器調出main.swf。

嘗試向 Spring/BlazeDS 發出 AMF 請求時,出現以下 ActionScript 異常:

RPC Fault faultString="發送失敗" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error 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 發布后有什么變化可能會在背后咬我嗎?

我有同樣的問題,我通過從 flex-spring 集成的測試驅動示例中添加 backport-util-concurrent.jar 和 cfgatewayadapter.jar 來修復它,謝謝 josamoto 的帖子,最后集成工作正常。

問候

如果您遵循參考卡,您的 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。

我要回答我自己的問題,這一切都歸結為我是假人。 我沒有包含在我的 WEB-INF/lib 文件夾中的 some.jars。 我從 blazeds+spring 集成測試驅動器中復制了它們,這解決了我的問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM