The return type should not matter for this error. The error
is occurring when the wsdl is generated. Return types are checked
at runtime when the method is invoked and since you can have custom
return types no compilation errors will occur.
I recreated the files exactly as you specified and it works
just file when I remove my application.cfc.