From: Marco M. <MM...@gt...> - 2005-09-17 13:57:55
|
Hi again! I'm trying to follow this example: http://pywebsvcs.sourceforge.net/zsi.html#SECTION0012320000000000000000 At this line I get an error: place =3D ns1.Place_Def() (ns1=3Dns0 in my case ?!) Error: Traceback (most recent call last): File "<stdin>", line 1, in ? NameError: name 'ns1' is not defined >>> place =3D ns0.Place_Def() Traceback (most recent call last): File "<stdin>", line 1, in ? TypeError: __init__() takes exactly 2 arguments (1 given) I've installed the SDS-branch of ZSI. What am I doing wrong??? Greetings, Marco |
From: Joshua B. <JRB...@lb...> - 2005-09-17 19:58:22
|
That example is a little funny to begin with, but I'd do this: #!/usr/bin/env python from TerraService_services import * import sys def main(): loc = TerraServiceLocator() # prints messages sent and received if tracefile is set kw = { 'tracefile' : sys.stdout } portType = loc.getTerraServiceSoap(**kw) request = ConvertPlaceToLonLatPtSoapIn() class Holder: pass request._place = Holder() request._place._City = 'Oak Harbor' request._place._State = 'Washington' request._place._Country = 'United States' response = portType.ConvertPlaceToLonLatPt(request) print "Latitude = %s" % response._ConvertPlaceToLonLatPtResult._Lat print "Longitude = %s" % response._ConvertPlaceToLonLatPtResult._Lon main() I think I'll mess with the generation schemes a little so the "Holder" is not necessary, with a few minor changes this can become: request = ConvertPlaceToLonLatPtSoapIn() request._place._City = 'Oak Harbor' request._place._State = 'Washington' request._place._Country = 'United States' Of course this is a double edged sword. Anything that isn't a primitive type is going to be initialized, thus you'd have to null it out manually. But it's less messy. request = ConvertPlaceToLonLatPtSoapIn() request._place = None -josh On Sep 17, 2005, at 6:57 AM, Marco Mans wrote: > Hi again! > > I'm trying to follow this example: > http://pywebsvcs.sourceforge.net/ > zsi.html#SECTION0012320000000000000000 > > At this line I get an error: > place = ns1.Place_Def() (ns1=ns0 in my case ?!) > > Error: > Traceback (most recent call last): > File "<stdin>", line 1, in ? > NameError: name 'ns1' is not defined > >>>> place = ns0.Place_Def() >>>> > Traceback (most recent call last): > File "<stdin>", line 1, in ? > TypeError: __init__() takes exactly 2 arguments (1 given) > > I've installed the SDS-branch of ZSI. > What am I doing wrong??? > > Greetings, > Marco > > > > ------------------------------------------------------- > SF.Net email is sponsored by: > Tame your development challenges with Apache's Geronimo App Server. > Download it for free - -and be entered to win a 42" plasma tv or > your very > own Sony(tm)PSP. Click here to play: http://sourceforge.net/ > geronimo.php > _______________________________________________ > Pywebsvcs-talk mailing list > Pyw...@li... > https://lists.sourceforge.net/lists/listinfo/pywebsvcs-talk > |
From: Ivan R. J. <ju...@mc...> - 2005-09-19 18:24:00
|
The extended code generation already does this, why not just make that the default code generator? --Ivan > -----Original Message----- > From: pyw...@li... > [mailto:pyw...@li...] On Behalf > Of Joshua Boverhof > Sent: Saturday, September 17, 2005 2:58 PM > To: Marco Mans > Cc: pyw...@li... > Subject: Re: [Pywebsvcs-talk] Problem with zsi-example > > That example is a little funny to begin with, but I'd do this: > > #!/usr/bin/env python > from TerraService_services import * > > import sys > > def main(): > loc = TerraServiceLocator() > > # prints messages sent and received if tracefile is set > kw = { 'tracefile' : sys.stdout } > portType = loc.getTerraServiceSoap(**kw) > > request = ConvertPlaceToLonLatPtSoapIn() > class Holder: pass > request._place = Holder() > request._place._City = 'Oak Harbor' > request._place._State = 'Washington' > request._place._Country = 'United States' > > response = portType.ConvertPlaceToLonLatPt(request) > print "Latitude = %s" % > response._ConvertPlaceToLonLatPtResult._Lat > print "Longitude = %s" % > response._ConvertPlaceToLonLatPtResult._Lon > > main() > > > > I think I'll mess with the generation schemes a little so the > "Holder" is not necessary, with a few minor changes this can become: > > > request = ConvertPlaceToLonLatPtSoapIn() > request._place._City = 'Oak Harbor' > request._place._State = 'Washington' > request._place._Country = 'United States' > > > Of course this is a double edged sword. Anything that isn't > a primitive type is going to be initialized, thus you'd have > to null it out manually. But it's less messy. > > > request = ConvertPlaceToLonLatPtSoapIn() > request._place = None > > > > > -josh > > > On Sep 17, 2005, at 6:57 AM, Marco Mans wrote: > > > Hi again! > > > > I'm trying to follow this example: > > http://pywebsvcs.sourceforge.net/ > > zsi.html#SECTION0012320000000000000000 > > > > At this line I get an error: > > place = ns1.Place_Def() (ns1=ns0 in my case ?!) > > > > Error: > > Traceback (most recent call last): > > File "<stdin>", line 1, in ? > > NameError: name 'ns1' is not defined > > > >>>> place = ns0.Place_Def() > >>>> > > Traceback (most recent call last): > > File "<stdin>", line 1, in ? > > TypeError: __init__() takes exactly 2 arguments (1 given) > > > > I've installed the SDS-branch of ZSI. > > What am I doing wrong??? > > > > Greetings, > > Marco > > > > > > > > ------------------------------------------------------- > > SF.Net email is sponsored by: > > Tame your development challenges with Apache's Geronimo App Server. > > Download it for free - -and be entered to win a 42" plasma > tv or your > > very own Sony(tm)PSP. Click here to play: http://sourceforge.net/ > > geronimo.php _______________________________________________ > > Pywebsvcs-talk mailing list > > Pyw...@li... > > https://lists.sourceforge.net/lists/listinfo/pywebsvcs-talk > > > > > > ------------------------------------------------------- > SF.Net email is sponsored by: > Tame your development challenges with Apache's Geronimo App Server. > Download it for free - -and be entered to win a 42" plasma tv > or your very own Sony(tm)PSP. Click here to play: > http://sourceforge.net/geronimo.php > _______________________________________________ > Pywebsvcs-talk mailing list > Pyw...@li... > https://lists.sourceforge.net/lists/listinfo/pywebsvcs-talk > > |
From: Joshua B. <JRB...@lb...> - 2005-09-19 18:29:32
Attachments:
smime.p7s
|
I tried using it and it didn't quite work on the TerraService, I think this was fixed since my last email. Also I really don't like how it processes doc/literal. It takes an rpc style approach to document style bindings: For example: <s:element name="GetTheme"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="theme" type="tns:Theme" /> </s:sequence> </s:complexType> </s:element> Generated in TerraService_client.py: # op: <ZSI.wstools.WSDLTools.Message instance at 0x6dfd78> def GetTheme(self, theme): request = GetThemeSoapIn() request.theme = theme kw = {} # no input wsaction self.binding.Send(None, None, request, soapaction="http:// terraserver-usa.com/terraserver/GetTheme", **kw) # no output wsaction response = self.binding.Receive(GetThemeSoapOut.typecode) if isinstance(response, GetThemeSoapOut.typecode.pyclass) is False: raise TypeError, "%s incorrect response type" % (response.__class__) GetThemeResult = response.GetThemeResult return GetThemeResult Looks OK, but what if I change the WSDL a little: <s:element name="GetTheme" type="tns:Theme" /> Now this is going to cause a problem: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/2.4/bin/ wsdl2py", line 170, in ? main() File "/Library/Frameworks/Python.framework/Versions/2.4/bin/ wsdl2py", line 160, in main wsm.writeClient(fd, fd2=fd2) File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ python2.4/site-packages/ZSI/generate/wsdl2python.py", line 226, in writeClient sd.write(fd,fd2) File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ python2.4/site-packages/ZSI/generate/wsdl2python.py", line 324, in write print >>fd, m File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ python2.4/site-packages/ZSI/generate/containers.py", line 96, in __str__ return self.getvalue() File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ python2.4/site-packages/ZSI/generate/containers.py", line 117, in getvalue self._setContent() File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ python2.4/site-packages/ZSI/generate/containers.py", line 366, in _setContent methods += [ op.getvalue() ] File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ python2.4/site-packages/ZSI/generate/containers.py", line 117, in getvalue self._setContent() File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ python2.4/site-packages/ZSI/generate/containers.py", line 487, in _setContent subNames = GetPartsSubNames(partsList, self._wsdl) File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ python2.4/site-packages/ZSI/generate/utility.py", line 132, in GetPartsSubNames for c in i.content.mgContent: TypeError: iteration over non-sequence -josh On Sep 19, 2005, at 10:51 AM, Ivan R. Judson wrote: > > The extended code generation already does this, why not just make > that the default code generator? > > --Ivan > > > >> -----Original Message----- >> From: pyw...@li... >> [mailto:pyw...@li...] On Behalf >> Of Joshua Boverhof >> Sent: Saturday, September 17, 2005 2:58 PM >> To: Marco Mans >> Cc: pyw...@li... >> Subject: Re: [Pywebsvcs-talk] Problem with zsi-example >> >> That example is a little funny to begin with, but I'd do this: >> >> #!/usr/bin/env python >> from TerraService_services import * >> >> import sys >> >> def main(): >> loc = TerraServiceLocator() >> >> # prints messages sent and received if tracefile is set >> kw = { 'tracefile' : sys.stdout } >> portType = loc.getTerraServiceSoap(**kw) >> >> request = ConvertPlaceToLonLatPtSoapIn() >> class Holder: pass >> request._place = Holder() >> request._place._City = 'Oak Harbor' >> request._place._State = 'Washington' >> request._place._Country = 'United States' >> >> response = portType.ConvertPlaceToLonLatPt(request) >> print "Latitude = %s" % >> response._ConvertPlaceToLonLatPtResult._Lat >> print "Longitude = %s" % >> response._ConvertPlaceToLonLatPtResult._Lon >> >> main() >> >> >> >> I think I'll mess with the generation schemes a little so the >> "Holder" is not necessary, with a few minor changes this can become: >> >> >> request = ConvertPlaceToLonLatPtSoapIn() >> request._place._City = 'Oak Harbor' >> request._place._State = 'Washington' >> request._place._Country = 'United States' >> >> >> Of course this is a double edged sword. Anything that isn't >> a primitive type is going to be initialized, thus you'd have >> to null it out manually. But it's less messy. >> >> >> request = ConvertPlaceToLonLatPtSoapIn() >> request._place = None >> >> >> >> >> -josh >> >> >> On Sep 17, 2005, at 6:57 AM, Marco Mans wrote: >> >> >> >>> Hi again! >>> >>> I'm trying to follow this example: >>> http://pywebsvcs.sourceforge.net/ >>> zsi.html#SECTION0012320000000000000000 >>> >>> At this line I get an error: >>> place = ns1.Place_Def() (ns1=ns0 in my case ?!) >>> >>> Error: >>> Traceback (most recent call last): >>> File "<stdin>", line 1, in ? >>> NameError: name 'ns1' is not defined >>> >>> >>> >>>>>> place = ns0.Place_Def() >>>>>> >>>>>> >>>>>> >>> Traceback (most recent call last): >>> File "<stdin>", line 1, in ? >>> TypeError: __init__() takes exactly 2 arguments (1 given) >>> >>> I've installed the SDS-branch of ZSI. >>> What am I doing wrong??? >>> >>> Greetings, >>> Marco >>> >>> >>> >>> ------------------------------------------------------- >>> SF.Net email is sponsored by: >>> Tame your development challenges with Apache's Geronimo App Server. >>> Download it for free - -and be entered to win a 42" plasma >>> >>> >> tv or your >> >> >>> very own Sony(tm)PSP. Click here to play: http://sourceforge.net/ >>> geronimo.php _______________________________________________ >>> Pywebsvcs-talk mailing list >>> Pyw...@li... >>> https://lists.sourceforge.net/lists/listinfo/pywebsvcs-talk >>> >>> >>> >> >> >> >> ------------------------------------------------------- >> SF.Net email is sponsored by: >> Tame your development challenges with Apache's Geronimo App Server. >> Download it for free - -and be entered to win a 42" plasma tv >> or your very own Sony(tm)PSP. Click here to play: >> http://sourceforge.net/geronimo.php >> _______________________________________________ >> Pywebsvcs-talk mailing list >> Pyw...@li... >> https://lists.sourceforge.net/lists/listinfo/pywebsvcs-talk >> >> >> > > |
From: Ivan R. J. <ju...@mc...> - 2005-09-19 19:05:28
Attachments:
smime.p7s
|
> I tried using it and it didn't quite work on the > TerraService, I think this was fixed since my last email. Bugs do abound, but I think it's something we should push on, since an automatic generation of the code you described in the previous email will undoubtedly provide a more reliable mechanism than requiring developers to do it for every service by hand. > Also I really don't like how it processes doc/literal. I'd be really interested to hear how you'd like it to process the doc/literal; we're not sold on any solution, but we're working on making it easier to use ZSI -- less hand generation of code and good support for auto-matic mapping of complex types -- this functionality is already supported in java and .net, so if we want python to remain a real contender for web services we have to keep up -- at least a little :-). > It takes an rpc style approach to document style bindings: > > For example: > > <s:element name="GetTheme"> > <s:complexType> > <s:sequence> > <s:element minOccurs="1" maxOccurs="1" name="theme" > type="tns:Theme" /> > </s:sequence> > </s:complexType> > </s:element> > > > Generated in TerraService_client.py: > > # op: <ZSI.wstools.WSDLTools.Message instance at 0x6dfd78> > def GetTheme(self, theme): > > request = GetThemeSoapIn() > request.theme = theme > > kw = {} > # no input wsaction > self.binding.Send(None, None, request, > soapaction="http:// terraserver-usa.com/terraserver/GetTheme", **kw) > # no output wsaction > response = self.binding.Receive(GetThemeSoapOut.typecode) > if isinstance(response, GetThemeSoapOut.typecode.pyclass) is > False: > raise TypeError, "%s incorrect response type" % > (response.__class__) > GetThemeResult = response.GetThemeResult > return GetThemeResult > > Looks OK, but what if I change the WSDL a little: > > <s:element name="GetTheme" type="tns:Theme" /> > Again, that seems like a reasonable bug to fix, what would you suggest though? --Ivan > Now this is going to cause a problem: > > Traceback (most recent call last): > File "/Library/Frameworks/Python.framework/Versions/2.4/bin/ > wsdl2py", line 170, in ? > main() > File "/Library/Frameworks/Python.framework/Versions/2.4/bin/ > wsdl2py", line 160, in main > wsm.writeClient(fd, fd2=fd2) > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/wsdl2python.py", line > 226, in writeClient > sd.write(fd,fd2) > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/wsdl2python.py", line > 324, in write > print >>fd, m > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/containers.py", line 96, > in __str__ > return self.getvalue() > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/containers.py", line > 117, in getvalue > self._setContent() > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/containers.py", line > 366, in _setContent > methods += [ op.getvalue() ] > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/containers.py", line > 117, in getvalue > self._setContent() > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/containers.py", line > 487, in _setContent > subNames = GetPartsSubNames(partsList, self._wsdl) > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/utility.py", line 132, > in GetPartsSubNames > for c in i.content.mgContent: > TypeError: iteration over non-sequence > > > > > -josh > > > On Sep 19, 2005, at 10:51 AM, Ivan R. Judson wrote: > > > > > > The extended code generation already does this, why not > just make that > > the default code generator? > > > > --Ivan > > > > > > > >> -----Original Message----- > >> From: pyw...@li... > >> [mailto:pyw...@li...] On Behalf Of > >> Joshua Boverhof > >> Sent: Saturday, September 17, 2005 2:58 PM > >> To: Marco Mans > >> Cc: pyw...@li... > >> Subject: Re: [Pywebsvcs-talk] Problem with zsi-example > >> > >> That example is a little funny to begin with, but I'd do this: > >> > >> #!/usr/bin/env python > >> from TerraService_services import * > >> > >> import sys > >> > >> def main(): > >> loc = TerraServiceLocator() > >> > >> # prints messages sent and received if tracefile is set > >> kw = { 'tracefile' : sys.stdout } > >> portType = loc.getTerraServiceSoap(**kw) > >> > >> request = ConvertPlaceToLonLatPtSoapIn() > >> class Holder: pass > >> request._place = Holder() > >> request._place._City = 'Oak Harbor' > >> request._place._State = 'Washington' > >> request._place._Country = 'United States' > >> > >> response = portType.ConvertPlaceToLonLatPt(request) > >> print "Latitude = %s" % > >> response._ConvertPlaceToLonLatPtResult._Lat > >> print "Longitude = %s" % > >> response._ConvertPlaceToLonLatPtResult._Lon > >> > >> main() > >> > >> > >> > >> I think I'll mess with the generation schemes a little so the > >> "Holder" is not necessary, with a few minor changes this > can become: > >> > >> > >> request = ConvertPlaceToLonLatPtSoapIn() > >> request._place._City = 'Oak Harbor' > >> request._place._State = 'Washington' > >> request._place._Country = 'United States' > >> > >> > >> Of course this is a double edged sword. Anything that isn't a > >> primitive type is going to be initialized, thus you'd have > to null it > >> out manually. But it's less messy. > >> > >> > >> request = ConvertPlaceToLonLatPtSoapIn() > >> request._place = None > >> > >> > >> > >> > >> -josh > >> > >> > >> On Sep 17, 2005, at 6:57 AM, Marco Mans wrote: > >> > >> > >> > >>> Hi again! > >>> > >>> I'm trying to follow this example: > >>> http://pywebsvcs.sourceforge.net/ > >>> zsi.html#SECTION0012320000000000000000 > >>> > >>> At this line I get an error: > >>> place = ns1.Place_Def() (ns1=ns0 in my case ?!) > >>> > >>> Error: > >>> Traceback (most recent call last): > >>> File "<stdin>", line 1, in ? > >>> NameError: name 'ns1' is not defined > >>> > >>> > >>> > >>>>>> place = ns0.Place_Def() > >>>>>> > >>>>>> > >>>>>> > >>> Traceback (most recent call last): > >>> File "<stdin>", line 1, in ? > >>> TypeError: __init__() takes exactly 2 arguments (1 given) > >>> > >>> I've installed the SDS-branch of ZSI. > >>> What am I doing wrong??? > >>> > >>> Greetings, > >>> Marco > >>> > >>> > >>> > >>> ------------------------------------------------------- > >>> SF.Net email is sponsored by: > >>> Tame your development challenges with Apache's Geronimo > App Server. > >>> Download it for free - -and be entered to win a 42" plasma > >>> > >>> > >> tv or your > >> > >> > >>> very own Sony(tm)PSP. Click here to play: > http://sourceforge.net/ > >>> geronimo.php _______________________________________________ > >>> Pywebsvcs-talk mailing list > >>> Pyw...@li... > >>> https://lists.sourceforge.net/lists/listinfo/pywebsvcs-talk > >>> > >>> > >>> > >> > >> > >> > >> ------------------------------------------------------- > >> SF.Net email is sponsored by: > >> Tame your development challenges with Apache's Geronimo App Server. > >> Download it for free - -and be entered to win a 42" plasma > tv or your > >> very own Sony(tm)PSP. Click here to play: > >> http://sourceforge.net/geronimo.php > >> _______________________________________________ > >> Pywebsvcs-talk mailing list > >> Pyw...@li... > >> https://lists.sourceforge.net/lists/listinfo/pywebsvcs-talk > >> > >> > >> > > > > > > > |
From: Joshua B. <JRB...@lb...> - 2005-09-19 19:53:37
Attachments:
smime.p7s
|
On Sep 19, 2005, at 12:05 PM, Ivan R. Judson wrote: > > >> I tried using it and it didn't quite work on the >> TerraService, I think this was fixed since my last email. >> > > Bugs do abound, but I think it's something we should push on, since > an automatic generation of the code you described in the > previous email will undoubtedly provide a more reliable mechanism > than requiring developers to do it for every service by hand. > > >> Also I really don't like how it processes doc/literal. >> > > I'd be really interested to hear how you'd like it to process the > doc/literal; we're not sold on any solution, but we're working on > making it easier to use ZSI -- less hand generation of code and > good support for auto-matic mapping of complex types -- this > functionality is already supported in java and .net, so if we want > python to remain a real contender for web services we have to > keep up -- at least a little :-). I think you guys had an approach with the "pyclass" module you were developing, which I discussed with Eric several months back. I'll check this out and see where its current development is at before commenting further. I really need to see what all these options are currently doing, and create some tests for them. > > >> It takes an rpc style approach to document style bindings: >> >> For example: >> >> <s:element name="GetTheme"> >> <s:complexType> >> <s:sequence> >> <s:element minOccurs="1" maxOccurs="1" name="theme" >> type="tns:Theme" /> >> </s:sequence> >> </s:complexType> >> </s:element> >> >> >> Generated in TerraService_client.py: >> >> # op: <ZSI.wstools.WSDLTools.Message instance at 0x6dfd78> >> def GetTheme(self, theme): >> >> request = GetThemeSoapIn() >> request.theme = theme >> >> kw = {} >> # no input wsaction >> self.binding.Send(None, None, request, >> soapaction="http:// terraserver-usa.com/terraserver/GetTheme", **kw) >> # no output wsaction >> response = self.binding.Receive(GetThemeSoapOut.typecode) >> if isinstance(response, GetThemeSoapOut.typecode.pyclass) is >> False: >> raise TypeError, "%s incorrect response type" % >> (response.__class__) >> GetThemeResult = response.GetThemeResult >> return GetThemeResult >> >> Looks OK, but what if I change the WSDL a little: >> >> <s:element name="GetTheme" type="tns:Theme" /> >> >> > > Again, that seems like a reasonable bug to fix, what would you > suggest though? > > --Ivan >> After looking at the output, I expected a simple type element to not work w/the extended generation scheme. The "rpc" style approach makes sense for rpc/lit and rpc/enc, but use a representation of the element for "document" style. Mixing the two is just confusing. -josh |
From: Bruce E. <be...@tr...> - 2005-09-19 20:11:51
|
Ivan R. Judson wrote: >>I tried using it and it didn't quite work on the >>TerraService, I think this was fixed since my last email. >> >> > >Bugs do abound, but I think it's something we should push on, since an automatic generation of the code you described in the >previous email will undoubtedly provide a more reliable mechanism than requiring developers to do it for every service by hand. > > Agreed, excepting specific circumstances, _any_ code you don't have to write yourself, is better then that you do. > > > >>Also I really don't like how it processes doc/literal. >> >> > >I'd be really interested to hear how you'd like it to process the doc/literal; we're not sold on any solution, but we're working on >making it easier to use ZSI -- less hand generation of code and good support for auto-matic mapping of complex types -- this >functionality is already supported in java and .net, so if we want python to remain a real contender for web services we have to >keep up -- at least a little :-). > > As a lowly developer trying to focus on the app and not having to examine the bowels of every API I use, I must agree. The extended code generation is a must. It provides the level of API abstraction that developers (especially lazy ones like myself) have come to expect. -Bruce |
From: Bruce E. <be...@tr...> - 2005-09-19 19:07:26
|
<snip> Joshua Boverhof wrote: > <s:element name="GetTheme" type="tns:Theme" /> > <snip> > > Now this is going to cause a problem: > > methods += [ op.getvalue() ] > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/containers.py", line 117, in > getvalue > self._setContent() > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/containers.py", line 487, in > _setContent > subNames = GetPartsSubNames(partsList, self._wsdl) > File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ > python2.4/site-packages/ZSI/generate/utility.py", line 132, in > GetPartsSubNames > for c in i.content.mgContent: > TypeError: iteration over non-sequence > I just ran into this exact same problem. I when I switched over to the SDS branch. My setup was OK in the main line branch except for the lack of 'TC.Any' support. I converted all my types to elements to try the SDS branch, and ran into this. What's the solution here, not to use the extended code generation and manually package everything you yourself? Is there a set of rules that when adhered to will work with the extended code generation? -Bruce |