Hi Phil,

Sorry to the bearer of bad news...
but that doesn't work for me.

I get the following error:

Cannot perform web service invocation send.
The fault returned when invoking the web service operation is:

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}
Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXException: Deserializing parameter
'sendReturn':  could not find deserializer for type {http://
www.vhosts.loginServiceSampleApp.loginservice}loginService

Interestingly - the web addreess is wrong in that string... I'm
guessing it should be http://localhost..... and not http://www.vhosts....?

I tried it by just replacing the copy from trunk with your code from
this morning AND
by using the CFIF block you posted earlier in the thread too - both
throw the same error.

I changed my local method to be access="remote" and called it directly
via URI;
http://localhost/loginservice/loginServiceSampleApp/vhosts/www/loginService.cfc?wsdl&method=fn_authenticate_user

and I get a whole page of text returned.

If I try to pass any attributes to the function in the URI version eg;
http://localhost/loginservice/loginServiceSampleApp/vhosts/www/loginService.cfc?wsdl&method=fn_authenticate_user(user='test_user',password='test_password')

I get the following error... which seems a bit strange - since without
the attributes it seems to return something!
coldfusion.runtime.TemplateProxy$InvalidMethodNameException: The
method fn_authenticate_user(user='test_user',password='test_password')
was not found in component /Library/WebServer/Documents/loginService/
loginServiceSampleApp/vhosts/www/loginService.cfc.

Would it help if I sent you my code?

Gavin
On Apr 16, 10:39 am, Phil Haeusler <[email protected]> wrote:
> Hi Gavin,
>
> I think we're in luck,
>
> Can you just try changing that Line 416 in Service.cfc from the original
>
> <cfreturn webService.send(missingMethodName, missingMethodArguments)>
>
> to
>
> <cfreturn webService.send(missingMethodName,
> Duplicate(missingMethodArguments))>
>
> It seems that there might be something different under the hood of only
> the missingMethodArguments argument in the onMissingMethod function in
> CF9.  Running a Duplicate() on it seems to fix it up into proper struct
> which can then successfully be passed to the underlying webservice.
>
> Can you double check and confirm that this fix works for you also.
>
> Thanks
> Phil
>
> On 15/04/10 11:32 PM, Gavin Baumanis wrote:
>
>
>
> > Well,
>
> > To keep everyone in the loop;
> > The brains-trust at tonight's Melbourne CFUG all gave me some
> > assistance with trying to "nut-out" what I had done wrong.
> > (After the presentation on using the built-in debugger of CFBuilder)
>
> > Happy to report that I hadn't done anything wrong - it turns out to be
> > a CF9 related issue. Well that was the consensus anyway!
> > Just to prove them right , I have just downloaded / installed CF8 and
> > my code works fine and dandy.
>
> > It seems there is an issue with attribute type casting within the
> > Galaxy code  - where it uses Java classes directly.
> > Phil has kindly offered to take the baton on this one and work with
> > Robin to see if it can be resolved for CF9.
>
> > It's not all doom and gloom though.... if the CFC is called locally
> > then Galaxy will correctly create as many instances of the object that
> > I have asked it to - and all arguments are accepted / actioned as one
> > would expect too.
>
> > So we can continue to re-develop our application using Galaxy SOA as
> > long all the CFCs are local - which is most likely going to be the
> > case (at least initially), even when the Remote type casting has ben
> > nutted out.
>
> > Gavin.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "cfaussie" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group 
> athttp://groups.google.com/group/cfaussie?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"cfaussie" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cfaussie?hl=en.

Reply via email to