Spring 3, Flex 4 Интеграция с SpringFlex 1.5.0.M2 api + конфигурация - PullRequest
0 голосов
/ 11 мая 2011

Мы работаем над проектом, в котором мы используем Spring 3 для создания веб-платформы и Flex 4 для создания конкретного клиентского приложения. В настоящее время нам необходимо интегрировать проект Spring с Flex.

Мы используем версию библиотеки интеграции Spring-Flex: 1.5.0.M2

Я проверил старые вопросы, но конфигурации интеграции, определенные в этих записях, как правило, предназначены для предыдущих версий BlazeDS и Spring. И, как я понял, могут быть некоторые различия.

Может кто-нибудь сказать мне, как выполнить настройку в web.xml и любых других необходимых XML-файлах, и как будет выглядеть структура папок. Будем благодарны за любые актуальные учебные ссылки.

Наши бизнес-требования:

Должны существовать два сервлета: 1) ProjectServlet, имеющий сопоставления /.html 2) flexServlet с отображениями / messageBroker /

Наши классы обслуживания, которые могут использоваться во Flex-стороне, будут такими:

package com.ecognitio.service;

import org.springframework.flex.remoting.RemotingDestination;
import org.springframework.flex.remoting.RemotingInclude;
import org.springframework.stereotype.Service;


@Service
@RemotingDestination
public class Foo {

    @RemotingInclude
    public void sayHello(String name){
        System.out.println("Hello: "+name);
    }

}

С уважением,

Ugur

1 Ответ

0 голосов
/ 11 мая 2011

My Flex 4, Hibernate 3 и Spring 3 Integration Refcard проходит процесс настройки всего и должен нормально работать с 1.5.0.M2 (при условии, что вы изменили пространство имен в конфигурации Spring файл). Но вот простой пример web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns
/j2ee/web-app_2_4.xsd"
  version="2.4">

  <display-name>Project Template</display-name>

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</liste
ner-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>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value></param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

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

</web-app>

Этого должно быть достаточно, чтобы начать.

...