Hi Alan,

Thanks for your quick response.
Regardless of the merits or difficulties in regards to SOAP it's too late 
in the game now to simply discontinue supporting it.
So, what we are talking about here is a documented feature which is broken.
The wsdlfile attribute of cfcomponent cannot find the file--seems like a 
relatively simple bug fix.
So how much to fix it in the next couple of days and where do I send the 
check?

Thanks,
John Moss


On Wednesday, July 13, 2016 at 11:55:07 AM UTC-6, Alan Williamson wrote:
>
> John ... you are hitting up against one of the many reasons why SOAP is 
> a horrible technology. 
>
> It does not work terribly well behind load balancers which you are 
> realizing now.  The issue being that the WSDL contains full URL's to the 
> backend server, which is not accessible from the outside world.  What is 
> required is the end URL point. 
>
> You have a number of ways forward here: 
>
>
> 1/ Don't use SOAP; this is being flippant, but unless you have a client 
> that is specifically asking for a SOAP service, then consider supplying 
> with a REST API using JSON instead of XML.  You will save everyone a lot 
> of hassle.  Even SalesForce has gone to a REST API now (though they 
> still support their SOAP interface). 
>
> 2/ Do some regex on your WSDL when it goes via the load balancer, 
> whether you are using nginx or apache this is a well trodden path 
>
> 3/ Check the source code for OpenBD and give us a patch for supporting a 
> ENDPOINTURL attribute 
>
>
> We won't be developing support for this.  Life is too short when we 
> simply haven't seen a need for it.  If someone wishes to pay for our 
> time to do it, then we can have a conversation.   But SOAP is a dated 
> technology that has had its day in the sun.  It has been replaced with 
> leaner, faster and simpler technologies. 
>
>
> Sorry this isn't the quick solution you were looking for. 
>
>
> On 13/07/2016 13:43, John Moss wrote: 
> > I've tried this every which way I can think of and can't get it to work. 
> > 
> > <cfcomponent> 
> >     <cffunction name="hello" returntype="string" access="remote"> 
> >         <cfreturn "Hello, World!"> 
> >     </cffunction> 
> > </cfcomponent> 
> > 
> > http://localhost:8080/service.cfc?wsdl  produces wsdl output. 
> > 
> > Then if I save that output and put it in a file I should be able to 
> > refrence the file: 
> > 
> > <cfcomponent wsdlfile="/service.wsdl"> 
> >     <cffunction name="hello" returntype="string" access="remote"> 
> >         <cfreturn "Hello, World!"> 
> >     </cffunction> 
> > </cfcomponent> 
> > 
> > Calling this using the same url as above returns an error: 
> > 
>
>

-- 
-- 
online documentation: http://openbd.org/manual/
 http://groups.google.com/group/openbd?hl=en

--- 
You received this message because you are subscribed to the Google Groups "Open 
BlueDragon" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to