Spring / BlazeDS / Flex Remoting HelloWorld - >故障:无法建立连接

时间:2011-12-23 17:55:52

标签: flex spring glassfish blazeds

我只是想用上面三个来做一个问候世界。

我已阅读/研究了一天,但未能解决问题。

首先是一些代码片段。

的web.xml:


<display-name>BlazeDS</display-name>
<description>BlazeDS Application</description>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/spring/*-config.xml
    </param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<listener>
    <listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>

<servlet>
    <servlet-name>flex</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>flex</servlet-name>
    <url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>


flex-servlet.xml(我的spring调度程序在web.xml中命名为flex)

<flex:message-broker>
    <flex:message-service
        default-channels="my-streaming-amf,my-longpolling-amf,my-polling-amf" />

</flex:message-broker>

<!-- Expose the productService bean for BlazeDS remoting -->
<flex:remoting-destination ref="echoService" />


app-config.xml(spring beans)

<?xml version="1.0" encoding="UTF-8"?>

    <!-- Implementation of ProductDAO using low-level JDBC -->
<bean id="echoService" class="com.example.day1.EchoService">
</bean>


远程-config.xml中

<?xml version="1.0" encoding="UTF-8"?>

<adapters>
    <adapter-definition id="java-object"
        class="flex.messaging.services.remoting.adapters.JavaAdapter"
        default="true" />
</adapters>
<default-channels>
    <channel ref="my-amf" />
</default-channels>

最后在Flex 4.5中使用远程对象:


    <mx:RemoteObject id="ro" 
                     destination="echoService"
                     fault="onFault(event)"
                     result="onResult(event)"
                     showBusyCursor="true">


    </mx:RemoteObject>

我正在使用glassfish,flex builder 4.5,我的服务类只是一个问候世界。

没有Spring,我可以让它工作得很好。但是,一旦我把Spring混合在一起,我的错误处理程序 说“无法连接到echoService。任何指针都赞赏。

0 个答案:

没有答案