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