2012년 9월 17일 월요일

FluorineFX가 정상적으로 구동되지 않는 경우 참고...

  • 환경 : FluorineFX, Flash Builder 4.5, IIS 7.5
  • 개요 : FluorineFX를 통해서 Server Module을 구성하고 Flash Builder를 통해서 Client Module을 구성하여 IIS 7.5에 Porting을 하면 "NetConnection.Connect.Failed" 오류가 발생하고 Fluorine FX의 로그에서는 "Failed to locate the requested Type" 오류 로그가 발생하였다.
  • 증상
    1. Video Recording 어플에서 정상적으로 FluorineFX가 기동되지 않았다.
    2. Flex의 디버그 상에서는 NetConnection.Connect.Failed 오류가 발생함.
    3. FluorineFX 로그 상에서는 Failed to locate the requested Type 로그가 표시됨.
  • 원인 분석
    1. IIS에 포팅된 웹어플리케이션에서 WEB-INF/flex/services-config.xml 파일을 삭제한 것이 원인이었다. 해당 파일은 Flex에서 어플을 만들 때,  Channel의 정보를 알려주기 위한 목적만 있는 것으로 이해를 했다. Flex 어플은 당연히 RTMP로 통신을 하기 때문에 Channel 정보가 불필요할 것으로 판단을 하고 삭제를 했던 것인데, FluorineFX 모듈에서도 해당 Channel 정보를 이용해서 기동하는  것 같다. 따라서 해당 파일을 삭제하니 FluorineFX가 정상적으로 기동되지 않았던 것이다.


참고로 Services-config.xml 파일의 내용은 다음과 같다.

<?xml version="1.0" encoding="utf-8" ?>
<services-config>
  <channels>
    <channel-definition id="my-rtmp" class="mx.messaging.channels.RTMPChannel">
      <endpoint uri="rtmp://{server.name}:1935" class="flex.messaging.endpoints.RTMPEndpoint"/>
    </channel-definition>
  </channels>
</services-config>

댓글 없음:

댓글 쓰기