Opa Marcelo.

Teu JavaAdapter continua no mesmo lugar, lá no remoting-config.xml (que
geralmente fica em WEB-INF/flex).


Oq muda é o MessageBrokerServlet. Esse cara q vc não precisa mapear mais no
web.xml pq agora vc fará uso do DispatcherServlet do SpringWeb (antigamente
conhecido como spring-mvc).


vc pode criar uma nova entrada no web.xml assim:

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

e mais abaixo, adicione o mapeamento das requisiçoes para o servlet acima:

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


Agora será preciso vc criar o *flexconfig-servlet.xml* na pasta WEB-INF. Pq
esse arquivo?
Pq (por convenção, nao sei se é possível alterar por configuração) o  Spring
irá tentar configurar os servlets declarados no web.xml (oq vc já fez acima)
com base em arquivos xml que tenham o mesmo *<nome-do-servlet>-servlet.xml*

Como vc definiu o "flexconfig" no web.xml, entao ele irá procurar um arquivo
com esse nome:  flexconfig-servlet.xml, e o arquivo precisará ter o seguinte
conteudo:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans";
    xmlns:flex="http://www.springframework.org/schema/flex";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/flex
        http://www.springframework.org/schema/flex/spring-flex-1.0.xsd";>

    <import resource="classpath*:service-context.xml"/>

    <flex:message-broker>
        <flex:message-service default-channels="*my-amf*" />
    </flex:message-broker>

</beans>


Percebe o "defaul-channel" ali? Pode ver q é o mesmo canal amf configurado
no services-config.xml que ainda permanece em WEB-INF/services-config.xml

Já o service-context.xml é onde minhas classes de serviços <beans> são
definidos. Na verdade, se vc usa Spring 2.5, nao precissa declarar cada
classe como um bean ali, basta usar o esquema de component-scan para que as
classes que tenham a anotação @Component sejam inicializadas pelo Spring.

Ha, importante que as classes de serviço que serão expostas para o acesso do
BlazeDS precisam ser anotadas com a anotação @RemotingService. Isso te ajuda
a nao precisar mais declarar os <destinations> no remoting-config.xml

Qualquer duvida, a documentação no site da SpringSource está bem completa.
Também, se quiser, pode conferir alguns testes feitos pelos Christophe
Coenraets (coenraets.org), tem alguns exemplos com source lá.


[]s




Em 1 de junho de 2010 21:33, marcelocaser <[email protected]> escreveu:

> Galera...
>
> Alguem aqui que já trabalha com Spring Integration, possa me ajudar
> como faço para mapear o JavaAdpter com Spring+BlazeDS?
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a