Thread: [Soap-wsdl-devel] class_resolver not set
Status: Beta
Brought to you by:
kutterma
From: Marc L. <Mar...@ab...> - 2012-05-12 10:01:16
|
Hi, I have been trying to get SOAP::WSDL to work but always bumped into Can't call method "get_class" on an undefined value at /usr/lib/perl5/site_perl/5.10/SOAP/WSDL/Expat/MessageParser.pm lin 318. According to the list, other people had this as well, but found no solution. The steps I've taken are exactly the ones shown in the manual (http://search.cpan.org/~mkutter/SOAP-WSDL-2.00.10/lib/SOAP/WSDL/Manual.pod#Quick_walk-through_for_the_unpatient) I probably all has to do with the fact that apparently class_resolver was not set (get_class_resulver() call on the service object returns undef). But I don't have a clue why this is not the case. Any ideas what is going wrong here ? Thanks and regards, Marc ________________________________________ THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. ________________________________________ |
From: Martin K. <mar...@fe...> - 2012-05-13 07:05:12
|
Hi, which version are you using? can you provide the WSDL? Martin Am Samstag, den 12.05.2012, 09:57 +0000 schrieb Marc Logghe: > Hi, > I have been trying to get SOAP::WSDL to work but always bumped into Can't call method "get_class" on an undefined value > at /usr/lib/perl5/site_perl/5.10/SOAP/WSDL/Expat/MessageParser.pm lin 318. > According to the list, other people had this as well, but found no solution. > > The steps I've taken are exactly the ones shown in the manual (http://search.cpan.org/~mkutter/SOAP-WSDL-2.00.10/lib/SOAP/WSDL/Manual.pod#Quick_walk-through_for_the_unpatient) > > I probably all has to do with the fact that apparently class_resolver was not set (get_class_resulver() call on the service object returns undef). But I don't have a clue why this is not the case. > > Any ideas what is going wrong here ? > Thanks and regards, > Marc > ________________________________________ > THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. > If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. > "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. > ________________________________________ > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ soap-wsdl-devel mailing list soa...@li... https://lists.sourceforge.net/lists/listinfo/soap-wsdl-devel |
From: Marc L. <Mar...@ab...> - 2012-05-13 20:48:48
|
Hi Martin, I tried several version actually. I started off with the official CPAN version but there I had an issue with deep recursion. Googled around and was pointed to a the version 2.00.99_3. The wsdl can be found here: https://gist.github.com/c1a22d2604c017de9d10 Thanks for looking into this. Regards, Marc -----Original Message----- From: Martin Kutter [mailto:mar...@fe...] Sent: Sunday, May 13, 2012 9:05 AM To: Marc Logghe Cc: soa...@li... Subject: Re: [Soap-wsdl-devel] class_resolver not set Hi, which version are you using? can you provide the WSDL? Martin Am Samstag, den 12.05.2012, 09:57 +0000 schrieb Marc Logghe: > Hi, > I have been trying to get SOAP::WSDL to work but always bumped into Can't call method "get_class" on an undefined value > at /usr/lib/perl5/site_perl/5.10/SOAP/WSDL/Expat/MessageParser.pm lin 318. > According to the list, other people had this as well, but found no solution. > > The steps I've taken are exactly the ones shown in the manual (http://search.cpan.org/~mkutter/SOAP-WSDL-2.00.10/lib/SOAP/WSDL/Manual.pod#Quick_walk-through_for_the_unpatient) > > I probably all has to do with the fact that apparently class_resolver was not set (get_class_resulver() call on the service object returns undef). But I don't have a clue why this is not the case. > > Any ideas what is going wrong here ? > Thanks and regards, > Marc > ________________________________________ > THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. > If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. > "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. > ________________________________________ > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ soap-wsdl-devel mailing list soa...@li... https://lists.sourceforge.net/lists/listinfo/soap-wsdl-devel ________________________________________ THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. ________________________________________ |
From: Martin K. <mar...@fe...> - 2012-05-18 17:50:15
|
Hi Marc, sorry for the late reply. The version's OK - the WSDL however, does not tell anything about the datatypes (they're included from a XML schema). The error says that SOAP::WSDL cannot find the type of a XML element (actually it tries to find the type of a child not in a parent which does not contain one [in the perl class]). A reason (just a guess) may be the use of the xsd:any element - SOAP::WSDl does not support that. If the content is known (and you don't mind mingling with the WSDL) rewriting the WSDL to contain a choice-section would be an option. As an alternative on CPAN (which handles xsd:any - but you have to write a handler for it) there's XML::Compile::SOAP. It's more feature-complete, but has a steeper learning curve. Martin Am Sonntag, den 13.05.2012, 20:48 +0000 schrieb Marc Logghe: > Hi Martin, > I tried several version actually. I started off with the official CPAN version but there I had an issue with deep recursion. > Googled around and was pointed to a the version 2.00.99_3. > The wsdl can be found here: https://gist.github.com/c1a22d2604c017de9d10 > > Thanks for looking into this. > Regards, > Marc > > -----Original Message----- > From: Martin Kutter [mailto:mar...@fe...] > Sent: Sunday, May 13, 2012 9:05 AM > To: Marc Logghe > Cc: soa...@li... > Subject: Re: [Soap-wsdl-devel] class_resolver not set > > Hi, > > which version are you using? can you provide the WSDL? > > Martin > > Am Samstag, den 12.05.2012, 09:57 +0000 schrieb Marc Logghe: > > Hi, > > I have been trying to get SOAP::WSDL to work but always bumped into Can't call method "get_class" on an undefined value > > at /usr/lib/perl5/site_perl/5.10/SOAP/WSDL/Expat/MessageParser.pm lin 318. > > According to the list, other people had this as well, but found no solution. > > > > The steps I've taken are exactly the ones shown in the manual (http://search.cpan.org/~mkutter/SOAP-WSDL-2.00.10/lib/SOAP/WSDL/Manual.pod#Quick_walk-through_for_the_unpatient) > > > > I probably all has to do with the fact that apparently class_resolver was not set (get_class_resulver() call on the service object returns undef). But I don't have a clue why this is not the case. > > > > Any ideas what is going wrong here ? > > Thanks and regards, > > Marc > > ________________________________________ > > THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. > > If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. > > "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. > > ________________________________________ > > ------------------------------------------------------------------------------ > > Live Security Virtual Conference > > Exclusive live event will cover all the ways today's security and > > threat landscape has changed and how IT managers can respond. Discussions > > will include endpoint security, mobile security and the latest in malware > > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > _______________________________________________ soap-wsdl-devel mailing list soa...@li... https://lists.sourceforge.net/lists/listinfo/soap-wsdl-devel > > > ________________________________________ > THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. > If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. > "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. > ________________________________________ > |
From: Marc L. <Mar...@ab...> - 2012-05-19 20:51:59
|
Hi Martin, Thanks a lot for looking into this. I'll start climbing some curves and keep you posted about what worked out for me. Cheers, Marc -----Original Message----- From: Martin Kutter [mailto:mar...@fe...] Sent: Friday, May 18, 2012 7:50 PM To: Marc Logghe Cc: soa...@li... Subject: RE: [Soap-wsdl-devel] class_resolver not set Hi Marc, sorry for the late reply. The version's OK - the WSDL however, does not tell anything about the datatypes (they're included from a XML schema). The error says that SOAP::WSDL cannot find the type of a XML element (actually it tries to find the type of a child not in a parent which does not contain one [in the perl class]). A reason (just a guess) may be the use of the xsd:any element - SOAP::WSDl does not support that. If the content is known (and you don't mind mingling with the WSDL) rewriting the WSDL to contain a choice-section would be an option. As an alternative on CPAN (which handles xsd:any - but you have to write a handler for it) there's XML::Compile::SOAP. It's more feature-complete, but has a steeper learning curve. Martin Am Sonntag, den 13.05.2012, 20:48 +0000 schrieb Marc Logghe: > Hi Martin, > I tried several version actually. I started off with the official CPAN version but there I had an issue with deep recursion. > Googled around and was pointed to a the version 2.00.99_3. > The wsdl can be found here: https://gist.github.com/c1a22d2604c017de9d10 > > Thanks for looking into this. > Regards, > Marc > > -----Original Message----- > From: Martin Kutter [mailto:mar...@fe...] > Sent: Sunday, May 13, 2012 9:05 AM > To: Marc Logghe > Cc: soa...@li... > Subject: Re: [Soap-wsdl-devel] class_resolver not set > > Hi, > > which version are you using? can you provide the WSDL? > > Martin > > Am Samstag, den 12.05.2012, 09:57 +0000 schrieb Marc Logghe: > > Hi, > > I have been trying to get SOAP::WSDL to work but always bumped into Can't call method "get_class" on an undefined value > > at /usr/lib/perl5/site_perl/5.10/SOAP/WSDL/Expat/MessageParser.pm lin 318. > > According to the list, other people had this as well, but found no solution. > > > > The steps I've taken are exactly the ones shown in the manual (http://search.cpan.org/~mkutter/SOAP-WSDL-2.00.10/lib/SOAP/WSDL/Manual.pod#Quick_walk-through_for_the_unpatient) > > > > I probably all has to do with the fact that apparently class_resolver was not set (get_class_resulver() call on the service object returns undef). But I don't have a clue why this is not the case. > > > > Any ideas what is going wrong here ? > > Thanks and regards, > > Marc > > ________________________________________ > > THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. > > If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. > > "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. > > ________________________________________ > > ------------------------------------------------------------------------------ > > Live Security Virtual Conference > > Exclusive live event will cover all the ways today's security and > > threat landscape has changed and how IT managers can respond. Discussions > > will include endpoint security, mobile security and the latest in malware > > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > _______________________________________________ soap-wsdl-devel mailing list soa...@li... https://lists.sourceforge.net/lists/listinfo/soap-wsdl-devel > > > ________________________________________ > THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. > If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. > "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. > ________________________________________ > ________________________________________ THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. ________________________________________ |
From: Marc L. <Mar...@ab...> - 2012-09-10 16:21:04
|
Hi Martin, I finally got some time to pick this up again. You were absolutely right: the XML schema was not in the wsdl itself, only via import. My bad, I overlooked that :-( Thank's for spotting. So, the schema was integrated in the wsdl (see https://gist.github.com/287613587968e958223c). wsdl2perl.pl was run with default parameters and wsdl file as single argument. As a result, a lib folder is created containing MyElements, MyInterfaces and MyTypes. It is possible to call a web service using the interface but the response message cannot be parsed: Error deserializing message: Can't call method "get_class" on an undefined value at /usr/lib/perl5/site_perl/5.8.8/SOAP/WSDL/Expat/MessageParser.pm line 318 According to the documentation of wsdl2perl.pl there should have been class resolver(s) generated (TypeMap ?) but I can't find anything. There is no single class having a get_class method implementation. As you can see in the wsdl, there are no xsd:any types. I am in the dark here. Thanks and regards, Marc -----Original Message----- From: Martin Kutter [mailto:mar...@fe...] Sent: Friday, May 18, 2012 7:50 PM To: Marc Logghe Cc: soa...@li... Subject: RE: [Soap-wsdl-devel] class_resolver not set Hi Marc, sorry for the late reply. The version's OK - the WSDL however, does not tell anything about the datatypes (they're included from a XML schema). The error says that SOAP::WSDL cannot find the type of a XML element (actually it tries to find the type of a child not in a parent which does not contain one [in the perl class]). A reason (just a guess) may be the use of the xsd:any element - SOAP::WSDl does not support that. If the content is known (and you don't mind mingling with the WSDL) rewriting the WSDL to contain a choice-section would be an option. As an alternative on CPAN (which handles xsd:any - but you have to write a handler for it) there's XML::Compile::SOAP. It's more feature-complete, but has a steeper learning curve. Martin Am Sonntag, den 13.05.2012, 20:48 +0000 schrieb Marc Logghe: > Hi Martin, > I tried several version actually. I started off with the official CPAN version but there I had an issue with deep recursion. > Googled around and was pointed to a the version 2.00.99_3. > The wsdl can be found here: https://gist.github.com/c1a22d2604c017de9d10 > > Thanks for looking into this. > Regards, > Marc > > -----Original Message----- > From: Martin Kutter [mailto:mar...@fe...] > Sent: Sunday, May 13, 2012 9:05 AM > To: Marc Logghe > Cc: soa...@li... > Subject: Re: [Soap-wsdl-devel] class_resolver not set > > Hi, > > which version are you using? can you provide the WSDL? > > Martin > > Am Samstag, den 12.05.2012, 09:57 +0000 schrieb Marc Logghe: > > Hi, > > I have been trying to get SOAP::WSDL to work but always bumped into Can't call method "get_class" on an undefined value > > at /usr/lib/perl5/site_perl/5.10/SOAP/WSDL/Expat/MessageParser.pm lin 318. > > According to the list, other people had this as well, but found no solution. > > > > The steps I've taken are exactly the ones shown in the manual (http://search.cpan.org/~mkutter/SOAP-WSDL-2.00.10/lib/SOAP/WSDL/Manual.pod#Quick_walk-through_for_the_unpatient) > > > > I probably all has to do with the fact that apparently class_resolver was not set (get_class_resulver() call on the service object returns undef). But I don't have a clue why this is not the case. > > > > Any ideas what is going wrong here ? > > Thanks and regards, > > Marc > > ________________________________________ > > THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. > > If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. > > "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. > > ________________________________________ > > ------------------------------------------------------------------------------ > > Live Security Virtual Conference > > Exclusive live event will cover all the ways today's security and > > threat landscape has changed and how IT managers can respond. Discussions > > will include endpoint security, mobile security and the latest in malware > > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > _______________________________________________ soap-wsdl-devel mailing list soa...@li... https://lists.sourceforge.net/lists/listinfo/soap-wsdl-devel > > > ________________________________________ > THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. > If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. > "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. > ________________________________________ > ________________________________________ THIS E-MAIL MESSAGE IS INTENDED ONLY FOR THE USE OF THE INDIVIDUAL OR ENTITY TO WHICH IT IS ADDRESSED AND MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE. If the reader of this E-mail message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately at ab...@ab.... Thank you for your co-operation. "NANOBODY" and "NANOCLONE" are registered trademarks of Ablynx N.V. ________________________________________ |