Spring / BlazeDS / Flex Remoting HelloWorld -> Ошибка: не удалось установить соединение - PullRequest
0 голосов
/ 23 декабря 2011

Я просто пытаюсь создать мир приветствия, используя приведенные выше три.

Я прочитал / исследовал в течение дня, но не смог решить проблему.

Сначала некоторые фрагменты кода.

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 (мой диспетчер пружин называется flexв web.xml)

<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 (весенние бобы)

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

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


remoting-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. Любые указатели приветствуются.

...