Here is the command line for the compiler (taken from FlexBuilder):
-services "C:\dev\flex\fds2\jrun4\servers\default\flex\WEB-
INF\flex\services-config.xml" -locale en_US -context-root=/flex
Here's the channel definition:
<channel-definition id="my-rtmp-ext"
class="mx.messaging.channels.RTMPChannel">
<endpoint uri="rtmp://{server.name}:2038"
class="flex.messaging.endpoints.RTMPEndpoint"/>
<properties>
<idle-timeout-minutes>20</idle-timeout-minutes>
<client-to-server-maxbps>100K</client-to-server-
maxbps>
<server-to-client-maxbps>100K</server-to-client-
maxbps>
<!-- for deployment on WebSphere, must be mapped to
a WorkManager available in the web application's jndi context.
<websphere-workmanager-jndi-
name>java:comp/env/wm/MessagingWorkManager</websphere-workmanager-
jndi-name>
-->
</properties>
</channel-definition>
The local URL is:
http://127.0.0.1:8700/flex/MyApp/MyApp.html
When I hardcode the server name it works (although intermittenly).
Yes, the logging is set up to monitor the traffic. However, when I
was getting the error, it was showing up on the client indicating
the RTMP connection cold not be established, not on the server. As
I mentioned, hardcoding the server name somewhat corrects the
issue. Thanks.
--- In [email protected], "Peter Farland" <[EMAIL PROTECTED]>
wrote:
>
> Note that context roots should not be used in RTMPChannels so in
this case it shouldn't be a factor here... the context root is only
a consideration for HTTP based endpoints that are housed in J2EE web
applications, such as the HTTPChannel or AMFChannel which use a
servlet to accept requests.
>
> That said, however, yes, people often forget that they have a
{context-root} token in the channel-definition endpoint and don't
let the compiler know what this token should be. The channel can't
reliably work out what this value is at runtime so it must be
specified at compile time either in the manner Dirk describes, or in
the flex-config.xml file under the <compiler> settings as a <context-
root> entry.
>
> Pete
>
> ________________________________
>
> From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Dirk Eismann
> Sent: Tuesday, October 24, 2006 3:18 AM
> To: [email protected]
> Subject: RE: [flexcoders] ATTN: Adobe Re: Does FDS project have to
compile on the server?
>
>
>
> I also encountered this in a project that uses RemoteObject. I
always ended up getting error that /messagebroker/amf wasnot found.
After looking at the runtime channel information I realized that the
context root was not included in the endpoint URL (e.g. instead of
http://foo.bar.com/flex/messagebroker/amf
<http://foo.bar.com/flex/messagebroker/amf> Flex tried to connect
to http://foo.bar.com/messagebroker/amf
<http://foo.bar.com/messagebroker/amf> )
>
> I solved this by adding this by hand as a compiler flag, i.e.
>
> -context-root=/flex
>
> and then it worked fine.
>
> Dirk.
>
>
> ________________________________
>
> From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Peter Farland
> Sent: Tuesday, October 24, 2006 5:17 AM
> To: [email protected]
> Subject: RE: [flexcoders] ATTN: Adobe Re: Does FDS project
have to compile on the server?
>
>
> The error below indicates that RTMPChannel failed during
connect. Can you list the command line to mxmlc that you're running,
and more importantly the channel-definition for the RTMPChannel that
is referenced by the data management service destination? Also, what
URL are you using to load the SWF "locally"? Have you tried
replacing tokens in the channel-definition endpoint URL, such as
{server.name}, with hard coded values?
>
> Do you know how to monitor endpoint traffic by turning on
debug level logging on for the Endpoint.* categories and monitoring
the server logs?
>
> Pete
>
> ________________________________
>
> From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Steven Toth
> Sent: Monday, October 23, 2006 9:10 PM
> To: [email protected]
> Subject: [flexcoders] ATTN: Adobe Re: Does FDS project have
to compile on the server?
>
>
>
> Has anyone from Adobe weighed in on this? I'm able to
duplicate the
> problem. I have a two projects that use the Data Management
Service
> over RTMP. One is compiled locally and does not work (same
error as
> below). The other is compiled on the server with the same
> paramters/configuration and works. Thanks.
>
> -Steven
>
> --- In [email protected] <mailto:flexcoders%
40yahoogroups.com> , "Allen Riddle" <ariddle@>
> wrote:
> >
> > Thanks for your help. I do have the entry pointed to my
services-
> config.xml file, and application is even able to find my
Data
> Service destination (in this case, it's a Hibernate entity).
But
> when I try to call the fill method, I get:
> >
> >
> >
> > [RPC Fault faultString="Send failed"
> faultCode="Client.Error.MessageSend"
> faultDetail="Channel.Connect.Failed error null"]
> >
> > at
>
mx.data::ConcreteDataService/http://www.adobe.com/2006/flex/m
x/intern <http://www.adobe.com/2006/flex/mx/intern>
> al::dispatchFaultEvent()
> >
> > at ::DataListRequestResponder/fault()
> >
> > at mx.rpc::AsyncRequest/fault()
> >
> > at mx.messaging::ChannelSet/::faultPendingSends()
> >
> > at mx.messaging::ChannelSet/channelFaultHandler()
> >
> > at
>
flash.events::EventDispatcher/flash.events:EventDispatcher::d
ispatchE
> ventFunction()
> >
> > at flash.events::EventDispatcher/dispatchEvent()
> >
> > at
> mx.messaging::Channel/mx.messaging:Channel::connectFailed()
> >
> > at
>
mx.messaging.channels::PollingChannel/mx.messaging.channels:P
ollingCh
> annel::connectFailed()
> >
> > at
>
mx.messaging.channels::RTMPChannel/mx.messaging.channels:RTMP
Channel:
> :statusHandler()
> >
> >
> >
> > I do not get this when I have it compiled on the server at
run
> time.
> >
> >
> >
> > ________________________________
> >
> > From: [email protected] <mailto:flexcoders%
40yahoogroups.com>
> [mailto:[email protected] <mailto:flexcoders%
40yahoogroups.com> ] On Behalf Of Dimitrios Gianninas
> > Sent: Thursday, October 19, 2006 8:38 PM
> > To: [email protected] <mailto:flexcoders%
40yahoogroups.com>
> > Subject: RE: [flexcoders] Does FDS project have to compile
on the
> server?
> >
> >
> >
> > Below is the command we use to pre-compile our Flex app
that uses
> FDS. Just like Peter said you just need to specify the
services
> option and thats it. Hope my example helps.
> >
> >
> >
> > <exec executable="${FLEX2_COMPILER}"
> > dir="${BUILD}"
> > vmlauncher="false"
> > failonerror="true">
> > <arg value="-incremental=true" />
> > <arg value="-context-root=/billing"/>
> > <arg value="-locale=en_US"/>
> > <arg value="-source-path=WEB-INF/flex/locale/en_US"/>
> > <arg value="-services=WEB-INF/flex/services-config.xml"/>
> > <arg value="billing.mxml" />
> > </exec>
> >
> >
> >
> > Dimitrios Gianninas
> >
> > RIA Developer
> >
> > Optimal Payments Inc.
> >
> >
> >
> >
> >
> > ________________________________
> >
> > From: [email protected] <mailto:flexcoders%
40yahoogroups.com>
> [mailto:[email protected] <mailto:flexcoders%
40yahoogroups.com> ] On Behalf Of Allen Riddle
> > Sent: Thursday, October 19, 2006 6:09 PM
> > To: [email protected] <mailto:flexcoders%
40yahoogroups.com>
> > Subject: RE: [flexcoders] Does FDS project have to compile
on the
> server?
> >
> > I do have that entry in there. Can't figure it out.
> >
> > ________________________________
> >
> > From: [email protected] <mailto:flexcoders%
40yahoogroups.com>
> [mailto:[email protected] <mailto:flexcoders%
40yahoogroups.com> ] On Behalf Of Peter Farland
> > Sent: Thursday, October 19, 2006 4:53 PM
> > To: [email protected] <mailto:flexcoders%
40yahoogroups.com>
> > Subject: RE: [flexcoders] Does FDS project have to compile
on the
> server?
> >
> > You can precompile any Flex 2 app, including FDS apps. You
need to
> point Flex Builder 2 (or the command line compiler if using
mxmlc
> directly) to the /WEB-INF/flex/services-config.xml file at
compile
> time. You can either do this using the <services> option
under the
> <compiler> section of flex-config.xml or using a command
line
> argument --services=c:/path/to/web/application/WEB-
INF/flex/services-
> config.xml
> >
> > ________________________________
> >
> > From: [email protected] <mailto:flexcoders%
40yahoogroups.com>
> [mailto:[email protected] <mailto:flexcoders%
40yahoogroups.com> ] On Behalf Of Allen Riddle
> > Sent: Thursday, October 19, 2006 5:42 PM
> > To: [email protected] <mailto:flexcoders%
40yahoogroups.com>
> > Subject: [flexcoders] Does FDS project have to compile on
the
> server?
> >
> > In my Data Services project, do I have to choose the
option to
> compile the application on the server vs. pre-compiling it
if I want
> to use Data Management Services? It's the only way I could
get it to
> work. When I do a pre-compiled swf, I'm unable to make an
RTMP
> connection.
> >
> > Allen Riddle
> >
> > Sofware Development
> >
> > x3217
> >
> > AVIS IMPORTANT
> >
> > WARNING
> >
> > Ce message électronique et ses pièces jointes peuvent
contenir des
> renseignements confidentiels, exclusifs ou légalement
privilégiés
> destinés au seul usage du destinataire visé. L'expéditeur
original
> ne renonce à aucun privilège ou à aucun autre droit si le
présent
> message a été transmis involontairement ou s'il est
retransmis sans
> son autorisation. Si vous n'êtes pas le destinataire visé du
présent
> message ou si vous l'avez reçu par erreur, veuillez cesser
> immédiatement de le lire et le supprimer, ainsi que toutes
ses
> pièces jointes, de votre système. La lecture, la
distribution, la
> copie ou tout autre usage du présent message ou de ses
pièces
> jointes par des personnes autres que le destinataire visé ne
sont
> pas autorisés et pourraient être illégaux. Si vous avez reçu
ce
> courrier électronique par erreur, veuillez en aviser
l'expéditeur.
> >
> > This electronic message and its attachments may contain
> confidential, proprietary or legally privileged information,
which
> is solely for the use of the intended recipient. No
privilege or
> other rights are waived by any unintended transmission or
> unauthorized retransmission of this message. If you are not
the
> intended recipient of this message, or if you have received
it in
> error, you should immediately stop reading this message and
delete
> it and all attachments from your system. The reading,
distribution,
> copying or other use of this message or its attachments by
> unintended recipients is unauthorized and may be unlawful.
If you
> have received this e-mail in error, please notify the sender.
> >
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/flexcoders/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/