but its not getting that far. doing that just loads it up so nothing is being passed anywhere. looks to me its an issue with the wsdl
_____ From: AJ Mercer [mailto:[email protected]] Sent: Tuesday, 15 June 2010 1:11 PM To: [email protected] Subject: Re: [cfaussie] Web Service strangeness some webservices do just accept strings, but a complex type containing the strings. Sometimes you can pass in CF structs and that works On 15 June 2010 11:08, Steve Onnis <[email protected]> wrote: what happens if you call it like ws = createObject("WEBSERVICE", "http://web1.ad.xyz.com.au:6026/LDAPAuthentication.asmx?wsdl"); Does it still error? Just seeing if it errors without calling a method on it and just initialising it _____ From: Brett Payne-Rhodes [mailto:[email protected]] Sent: Tuesday, 15 June 2010 1:00 PM To: [email protected] Subject: Re: [cfaussie] Web Service strangeness Hi Steve, I've tried all kinds of variations on the code to invoke the web service, all of which have generated the same error, but the code I am using now is: <cfinvoke webservice="http://web1.ad.xyz.com.au:6026/LDAPAuthentication.asmx?wsdl" method="IsAuthenticated" returnVariable="ws" > <cfinvokeargument name="UserName" value="#form.username#" /> <cfinvokeargument name="Password" value="#form.password#" /> </cfinvoke> The wsdl for the service is: <?xml version="1.0" encoding="utf-8" ?> - <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication," xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication," xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides various methods for verifying and querying Active Directory information.</wsdl:documentation> - <wsdl:types> - <s:schema elementFormDefault="qualified" targetNamespace="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,"> - <s:element name="IsAuthenticated"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" /> </s:sequence> </s:complexType> </s:element> - <s:element name="IsAuthenticatedResponse"> - <s:complexType> - <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="IsAuthenticatedResult" type="s:boolean" /> </s:sequence> </s:complexType> </s:element> - <s:element name="IsApplicationUser"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ApplicationName" type="s:string" /> </s:sequence> </s:complexType> </s:element> - <s:element name="IsApplicationUserResponse"> - <s:complexType> - <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="IsApplicationUserResult" type="s:boolean" /> </s:sequence> </s:complexType> </s:element> - <s:element name="IsMember"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" /> </s:sequence> </s:complexType> </s:element> - <s:element name="IsMemberResponse"> - <s:complexType> - <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="IsMemberResult" type="s:boolean" /> </s:sequence> </s:complexType> </s:element> - <s:element name="GetGroups"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" /> </s:sequence> </s:complexType> </s:element> - <s:element name="GetGroupsResponse"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetGroupsResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> </s:schema> </wsdl:types> - <wsdl:message name="IsAuthenticatedSoapIn"> <wsdl:part name="parameters" element="tns:IsAuthenticated" /> </wsdl:message> - <wsdl:message name="IsAuthenticatedSoapOut"> <wsdl:part name="parameters" element="tns:IsAuthenticatedResponse" /> </wsdl:message> - <wsdl:message name="IsApplicationUserSoapIn"> <wsdl:part name="parameters" element="tns:IsApplicationUser" /> </wsdl:message> - <wsdl:message name="IsApplicationUserSoapOut"> <wsdl:part name="parameters" element="tns:IsApplicationUserResponse" /> </wsdl:message> - <wsdl:message name="IsMemberSoapIn"> <wsdl:part name="parameters" element="tns:IsMember" /> </wsdl:message> - <wsdl:message name="IsMemberSoapOut"> <wsdl:part name="parameters" element="tns:IsMemberResponse" /> </wsdl:message> - <wsdl:message name="GetGroupsSoapIn"> <wsdl:part name="parameters" element="tns:GetGroups" /> </wsdl:message> - <wsdl:message name="GetGroupsSoapOut"> <wsdl:part name="parameters" element="tns:GetGroupsResponse" /> </wsdl:message> - <wsdl:portType name="LDAPAuthenticationSoap"> - <wsdl:operation name="IsAuthenticated"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Accepts a username and password combination and validates against Active Directory. If the username and password combination is correct the return value will be true for an account that is currently active, and false for an account that is inactive. An incorrect username/password combination will result in an exception being raised and returned.</wsdl:documentation> <wsdl:input message="tns:IsAuthenticatedSoapIn" /> <wsdl:output message="tns:IsAuthenticatedSoapOut" /> </wsdl:operation> - <wsdl:operation name="IsApplicationUser"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Accepts a username and password combination and validates against Active Directory. Also accepts an application name as an argument. For a valid username/password combination the function will return true/false depending on whether the user is a member of the requested application's authorised user's group or not. An incorrect username/password combination will result in an exception being raised and returned.</wsdl:documentation> <wsdl:input message="tns:IsApplicationUserSoapIn" /> <wsdl:output message="tns:IsApplicationUserSoapOut" /> </wsdl:operation> - <wsdl:operation name="IsMember"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Accepts a username and password combination and validates against Active Directory. Also accepts an Active Directory group name as an argument. For a valid username/password combination the function will return true/false depending on whether the user is a member of the requested group or not. An incorrect username/password combination will result in an exception being raised and returned.</wsdl:documentation> <wsdl:input message="tns:IsMemberSoapIn" /> <wsdl:output message="tns:IsMemberSoapOut" /> </wsdl:operation> - <wsdl:operation name="GetGroups"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Accepts a username and password combination and validates against Active Directory. If the username and password combination is correct, a list of groups the user belongs to is returned in a string. The returned groups are delimited by the '|' symbol. Eg: 'MS Users|Test_G|BHQ|D-H|'. An incorrect username/password combination will result in an exception being raised and returned.</wsdl:documentation> <wsdl:input message="tns:GetGroupsSoapIn" /> <wsdl:output message="tns:GetGroupsSoapOut" /> </wsdl:operation> </wsdl:portType> - <wsdl:binding name="LDAPAuthenticationSoap" type="tns:LDAPAuthenticationSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="IsAuthenticated"> <soap:operation soapAction="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,/IsAuthent icated" style="document" /> - <wsdl:input> <soap:body use="literal" /> </wsdl:input> - <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="IsApplicationUser"> <soap:operation soapAction="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,/IsApplica tionUser" style="document" /> - <wsdl:input> <soap:body use="literal" /> </wsdl:input> - <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="IsMember"> <soap:operation soapAction="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,/IsMember" style="document" /> - <wsdl:input> <soap:body use="literal" /> </wsdl:input> - <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="GetGroups"> <soap:operation soapAction="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,/GetGroups " style="document" /> - <wsdl:input> <soap:body use="literal" /> </wsdl:input> - <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:binding name="LDAPAuthenticationSoap12" type="tns:LDAPAuthenticationSoap"> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="IsAuthenticated"> <soap12:operation soapAction="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,/IsAuthent icated" style="document" /> - <wsdl:input> <soap12:body use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="IsApplicationUser"> <soap12:operation soapAction="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,/IsApplica tionUser" style="document" /> - <wsdl:input> <soap12:body use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="IsMember"> <soap12:operation soapAction="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,/IsMember" style="document" /> - <wsdl:input> <soap12:body use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="GetGroups"> <soap12:operation soapAction="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,/GetGroups " style="document" /> - <wsdl:input> <soap12:body use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:service name="LDAPAuthentication"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides various methods for verifying and querying Active Directory information.</wsdl:documentation> - <wsdl:port name="LDAPAuthenticationSoap" binding="tns:LDAPAuthenticationSoap"> <soap:address location="http://web1.ad.xyz.com.au:7013/LDAPAuthentication.asmx" /> </wsdl:port> - <wsdl:port name="LDAPAuthenticationSoap12" binding="tns:LDAPAuthenticationSoap12"> <soap12:address location="http://web1.ad.xyz.com.au:7013/LDAPAuthentication.asmx" /> </wsdl:port> </wsdl:service> </wsdl:definitions> (part of) The error I am getting is: Found 1 syntax error in "C:/ColdFusion9/stubs/WS1/au/com/xyz/ad/intranet/LDAPAuthentication,/LDAPAut henticationSoap.java": 8. package au.com.xyz.ad.intranet.LDAPAuthentication,; ^ *** Syntax Error: ; expected instead of this token SO.... Now I am wondering about the commas that are appearing in the middle of the paths... <soap:operation soapAction="http://intranet.ad.xyz.com.au:6113/LDAPAuthentication,/IsAuthent icated" style="document" /> And I am finding commas in the directory names, under comdfusion9/stubs/WS1/... It seems odd but I haven't had enough experience with servcies to know for sure. Certainly it seems it is this 'compile' step that is the difference between CF and the other service browser tools that don't have a problem analysing the same service. I'm trying to find some services to compare against, but if anyone can identify this as the definitive cause that would be great. Many thanks, Brett B) On Fri, Jun 11, 2010 at 4:34 PM, Steve Onnis <[email protected]> wrote: can we see the code you are using to invoke it? _____ From: Brett Payne-Rhodes [mailto:[email protected]] Sent: Friday, 11 June 2010 6:05 PM To: [email protected] Subject: Re: [cfaussie] Web Service strangeness Its happening on the invoke. I have tried to just create the service as an object with a view to then calling the method but which ever way I try I get the same syntax error. It is, I think, something (simple) in the underlying code of the service but the 'syntax' error message is giving nothing away. B) On Fri, Jun 11, 2010 at 3:59 PM, Steve Onnis <[email protected]> wrote: when is the error happening? when you invoke it or when you are calling methods on it? _____ From: Brett Payne-Rhodes [mailto:[email protected]] Sent: Friday, 11 June 2010 5:55 PM To: [email protected] Subject: Re: [cfaussie] Web Service strangeness Sadly no... Its not a public facing service, its an internal authentication service. I could post a sanitised version of the WSDL if you think that is useful but given that other tools are dealing with it I wasn't sure there was any point. Thanks B) On Fri, Jun 11, 2010 at 3:43 PM, Steve Onnis <[email protected]> wrote: whats the webservice? can we see? _____ From: Brett Payne-Rhodes [mailto:[email protected]] Sent: Friday, 11 June 2010 5:32 PM To: [email protected] Subject: [cfaussie] Web Service strangeness I'm looking at a web service that is written in .asmx but CF is throwing a 'syntax error' about along the lines of "Syntax Error: ; expected instead of this token Found 2 syntax errors in..." I've got CFbuilder to inspect it, and Altova XMLSpy as well (thanks to tips I found on Charlie Arehart's blog) and both tools have no trouble dealing with the service. Plus I can browse the WSDL output without any dramas. I've tried cfinvoke and cfobject in all manner of variations but CF still trips over whatever it is... I'm just wondering if this is something other people have encountered? Is CF overly pedantic about syntax compared to CFbuilder and XMLspy? Given the nature of the enterprise here I don't have an easy way to look at or rework the service itself, and really it is a very simple authentication service that accepts two strings and returns a value, so I am hoping there is something I can tweak in CF to sort this out... Many thanks, Brett B) -- -- 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] <mailto:cfaussie%[email protected]> . For more options, visit this group at http://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] <mailto:cfaussie%[email protected]> . For more options, visit this group at http://groups.google.com/group/cfaussie?hl=en. -- AJ Mercer http://webonix.net http://twitter.com/webonix -- 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. -- 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.
