flex data management services with spring
flex fds 에 대해 개념이 정리가 안된 시점임..
예전에 잠시본게 있긴 한데 기억도 가물가물하고..
아무튼 RemoteObject를 사용하기 위해서는 FDS가 필요하고..
Data Management Services를 tomcat에서 이용할려면 JOTM이란걸 설치해야 한다.
JOTM의 설치는 http://www.adobe.com/support/documentation/en/flex/2/install.html#tomcat 요기 자세히 나와있는데
JOTM 라이브러리가 윈도에서 압축도 잘 안풀리고..젠장.. 리눅스 서버가 있는것도 아니고.. 암튼 예전에는 리눅스에서 풀었었다..
귀찮긴 하다.. 첨부파일에 있다..ㅡ.ㅡ;
JOTM 관련 jar 파일들 WEB-INF/lib에 넣어주고
jotm.jar
jotm_iiop_stubs.jar
jotm_jrmp_stubs.jar
jta-spec1_0_1.jar
jts1_0.jar
objectweb-datasource.jar
ow_carol.jar
xapool.jar
howl.jar
commons-cli-1.0.jar
connector-1_5.jar
[Tomcat Root]/conf/Catalina/localhost/[Context Name].xml파일 만들어서 트랜젝션 정의해주고..
<Context docBase="${catalina.home}/webapps/flextest2" privileged="true"
antiResourceLocking="false" antiJARLocking="false">
<Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
</Context>
tomcat 6.0이라서 그런가..아무튼 위 방식 말고도
META-INF/context.xml 파일에 다음과 같이 기술해도 된다..
<Context reloadable="true">
<Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
</Context>
WEB-INF/flex/services-config.xml파일에 스프링 Ioc 컨테이너 사용할수 있게 만들어 놓고..
<factories>
<factory id="spring" class="flex.samples.factories.SpringFactory"/>
</factories>
WEB-INF/spring-servlet.xml 같은 스프링 설정파일에 빈 정의하고..
<bean id="productAssemblerBean" class="flex.samples.spring.store.ProductAssembler">
<property name="productDAO" ref="productDAOBean"/>
</bean>
WEB-INF/flex/data-management-config.xml에 destination을 정의해주면..
<default-channels>
<channel ref="my-rtmp"/>
</default-channels>
<destination id="product">
<adapter ref="java-dao" />
<properties>
<source>productAssemblerBean</source>
<factory>spring</factory>
<metadata>
<identity property="productId"/>
</metadata>
</properties>
</destination>
Data Management Services를 이용할수 있다.
이넘 신기하다. 브라우져 두개 띄워놓고 한쪽 업뎃하면 다른쪽 브라우저의 값도 자동으로 바뀐다.
참조한 문서는..
http://coenraets.org/flex-spring
도움되는 글이 많다..안바빠지면 다 읽어야지..
'spring' 카테고리의 다른 글
spring aop+oracle procedure 에서의 transaction 처리.. (0) | 2007.10.05 |
---|---|
spring aop without java interface (0) | 2007.09.10 |
Spring 라이브러리 (0) | 2007.08.21 |
SimpleFormController (0) | 2007.05.30 |
springMVC Controller 종류 (0) | 2007.05.23 |