0 Replies Latest reply on Nov 21, 2013 7:29 AM by ashar2005

    RTMP in Coldfusion10 - Type 'coldfusion.flash.messaging.CFRTMPEndPoint' not found

    ashar2005 Level 1

      I'm trying to use RTMP with Coldfusion 10 and the embedded livecycle ES.  The other channels and endpoints

      have been working fine, but when the server starts up I get an error complaining that the endpoint cannot be

      found for the cf-rtmp channel.   I'm using the standard setup with no special configuration.

       

      The AMF channel, polling channel, etc. work just fine, and there are no complaints

      about those channels or endpoints when the server starts up.

       

       

      This is the error in the logs when the server starts up:

       

      INFO: ColdFusionStartUpServlet: ColdFusion: VM version = 23.7-b01

      java.lang.NullPointerException

                at coldfusion.server.jrun4.metrics.SimpleLoadMetric.run(SimpleLoadMetric.java:157)

                at coldfusion.scheduling.ThreadPool.run(ThreadPool.java:211)

                at coldfusion.scheduling.WorkerThread.run(WorkerThread.java:71)

      Nov 21, 2013 9:34:14 AM org.apache.catalina.core.ApplicationContext log

      INFO: CFMxmlServlet: Macromedia Flex Build: 87315.134646

      **** MessageBrokerServlet in application 'Adobe ColdFusion 10' failed to initialize due to runtime exception:   Exception: flex.messaging.MessageException: Cannot create class of type 'coldfusion.flash.messaging.CFRTMPEndPoint'. Type 'coldfusion.flash.messaging.CFRTMPEndPoint' not found.

                at flex.messaging.util.ClassUtil.createClass(ClassUtil.java:70)

       

      Here is the channel definition in my services-config file:

       

      <channel-definition id="cf-rtmp" class="mx.messaging.channels.RTMPChannel">

                <endpoint uri="rtmp://{server.name}:2048" class="coldfusion.flash.messaging.CFRTMPEndPoint"/>

                    <properties>

                      <idle-timeout-minutes>20</idle-timeout-minutes>

                              <serialization>

                                  <enable-small-messages>false</enable-small-messages>

                              </serialization>

                 <coldfusion>

                           <access>

                                          <use-mappings>true</use-mappings>

                                    <method-access-level>remote</method-access-level>

                                </access>

                                <use-accessors>true</use-accessors>

                                <use-structs>false</use-structs>

                                <property-case>

                                 <force-cfc-lowercase>false</force-cfc-lowercase>

                                    <force-query-lowercase>false</force-query-lowercase>

                                    <force-struct-lowercase>false</force-struct-lowercase>

                                </property-case>

                  </coldfusion>

                    </properties>

      </channel-definition>