[xposted from railo-talk because no one there seems to have the answers]
I've got the latest released Railo Comunity edition, with bundled Resin, using
mod_caucho to run everything through Apache 2.2 on Ubuntu linux.
I've set up what seems like a dead simple test.
t.cfc has one remote method, get(), that createObject()'s an item.cfc which
has two cfproperty tags, and sets this.propertyName outside any method to
defaults:
<cfcomponent>
<cffunction name="get" access="remote">
<cfreturn createObject('component','item')>
I can call t.cfc from a CFM page fine:
<cfset serv=createObject('component','t')>
<cfdump var="#serv.get()#">
and it all works as expected.
So, I come to use this with RemoteObject from a Flex application.
There's no documentation for where things live in the Railo world, but I
eventually stumble across a servlet called AMFGateway that maps to
the '/flashservices/gateway' path, so figure that must be the endpointURI.
Still no joy, I get some sort of 'unknown or unsupported' error from an
OpenAMF class.
More googling reveals that OpenAMF until recently didn't do AMF3 (the Flex
default), so I guess the version of OpenAMF that comes with Railo is out of
date.
So, I have to take special steps in my Flex client to use AMF0, via
renaun.com's RemoteObjectAMF0:
<rpc:RemoteObjectAMF0
endpoint="http://dev.buyme.it/flashservices/gateway"
id="oService"
source="t"
showBusyCursor="true"
makeObjectsBindable="true"
result="result( event )"
fault="fault( event )">
This still doesn't work as I get a weird WDDXConvertor error (WDDX ? *eh* ?)
when I call 'oService.get()'.
==> /opt/railo/log/jvm-default.log <==
- Deserializing Message, for more info turn on debug level
Wed Mar 05 19:13:30 GMT 2008-479 Release: (1)
Wed Mar 05 19:13:31 GMT 2008-56 Call:/t.cfc (1)
Wed Mar 05 19:13:31 GMT 2008-340 Release: (1)
railo.runtime.converter.ConverterException
at railo.runtime.converter.WDDXConverter.int(Unknown Source)
at railo.runtime.converter.WDDXConverter.try(Unknown Source)
at railo.runtime.converter.WDDXConverter.deserialize(Unknown Source)
at railo.runtime.engine.AMFEngine.a(Unknown Source)
at railo.runtime.engine.AMFEngine.a(Unknown Source)
at railo.runtime.engine.AMFEngine.service(Unknown Source)
at railo.runtime.engine.CFMLEngineImpl.serviceAMF(Unknown Source)
at railo.loader.servlet.AMFServlet.service(AMFServlet.java:32)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)
at
com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)
at
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:175)
at
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:240)
at
com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:424)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:481)
at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:685)
at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:607)
at java.lang.Thread.run(Thread.java:595)
- Serializing Message, for more info turn on debug level
-----------------------
I'm getting slightly frustrated with this, but at least it's progress I
suppose.
Has anyone got this setup (Flex RemoteObject to CFC) working ? I can share the
full ready to compile Flex and CFML code I'm using on request, as I plan to
write a full article on this once it's working.
If you've got a working example of code for both ends, please let me know.
So, questions:
1) How do I 'turn on debug level' for 'Deserializing Message' ?
2) When will the OpenAMF in Railo be updated to support AMF3 ?
3) Am I even using the right settings (i.e. endpoint URI) in my Flex
application ?
--
Tom Chiverton
****************************************************
This email is sent for and on behalf of Halliwells LLP.
Halliwells LLP is a limited liability partnership registered in England and
Wales under registered number OC307980 whose registered office address is at
Halliwells LLP, 3 Hardman Square, Spinningfields, Manchester, M3 3EB. A list
of members is available for inspection at the registered office. Any
reference to a partner in relation to Halliwells LLP means a member of
Halliwells LLP. Regulated by The Solicitors Regulation Authority.
CONFIDENTIALITY
This email is intended only for the use of the addressee named above and may
be confidential or legally privileged. If you are not the addressee you must
not read it and must not use any information contained in nor copy it nor
inform any person other than Halliwells LLP or the addressee of its existence
or contents. If you have received this email in error please delete it and
notify Halliwells LLP IT Department on 0870 365 2500.
For more information about Halliwells LLP visit www.halliwells.com.
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/railo_talk/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/railo_talk/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/
-------------------------------------------------------
--
Tom Chiverton
****************************************************
This email is sent for and on behalf of Halliwells LLP.
Halliwells LLP is a limited liability partnership registered in England and
Wales under registered number OC307980 whose registered office address is at
Halliwells LLP, 3 Hardman Square, Spinningfields, Manchester, M3 3EB. A list
of members is available for inspection at the registered office. Any reference
to a partner in relation to Halliwells LLP means a member of Halliwells LLP.
Regulated by The Solicitors Regulation Authority.
CONFIDENTIALITY
This email is intended only for the use of the addressee named above and may be
confidential or legally privileged. If you are not the addressee you must not
read it and must not use any information contained in nor copy it nor inform
any person other than Halliwells LLP or the addressee of its existence or
contents. If you have received this email in error please delete it and notify
Halliwells LLP IT Department on 0870 365 2500.
For more information about Halliwells LLP visit www.halliwells.com.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;160198600;22374440;w
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:300714
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4