0

我们正在开发一个项目,我们使用 Spring 3 创建 Web 平台并使用 Flex 4 创建特定的客户端应用程序。目前,我们需要将 Spring 项目与 Flex 集成。

我们使用的是 Spring-Flex 集成库版本:1.5.0.M2

我检查了较早的问题,但在这些条目中定义的集成配置通常适用于以前版本的 BlazeDS 和 Spring。据我了解,可能存在一些差异。

谁能告诉我如何在 web.xml 和所需的任何其他 xml 文件中进行配置,以及文件夹结构如何。任何最新的教程链接将不胜感激。

我们的业务需求是:

应该存在两个 servlet:1) 具有映射 / .html 的 projectServlet 2) 具有映射 /messageBroker/ 的 flexServlet

我们可以在 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);
    }

}

问候,

乌古尔

4

1 回答 1

0

我的Flex 4、Hibernate 3 和 Spring 3 集成参考卡介绍了设置所有内容的过程,并且应该可以在 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>

这应该足以让你开始。

于 2011-05-11T11:13:31.503 回答