Subject: | SOAP::SOM->result() throws an exception with my SOAP server output |
Perl 5.16.2 compiled by ActiveState for Win32. SOAP::Lite v 0.715.
Every script and data available in the attached ZIP file.
The minimal code to reproduce looks like this:
use SOAP::Lite;
# get XML from attached file
my $som = SOAP::Deserializer->deserialize($xml);
$som->result();
This results in an exception with this stack trace:
Incorrect parameter at C:/Perl/site/lib/SOAP/Lite.pm line 1993.
SOAP::SOM::_traverse('SOAP::SOM=HASH(0xddc534)',
'ARRAY(0xe14e24)', 10,'Fault') called at C:/Perl/site/lib/SOAP/Lite.pm
line 2037
SOAP::SOM::_traverse_tree('SOAP::SOM=HASH(0xddc534)',
'ARRAY(0xddcb74)', 'Fault') called at C:/Perl/site/lib/SOAP/Lite.pm line
2025
SOAP::SOM::_traverse('SOAP::SOM=HASH(0xddc534)',
'ARRAY(0xdf0294)', 1, 'Body', 'Fault') called at
C:/Perl/site/lib/SOAP/Lite.pm line 2037
SOAP::SOM::_traverse_tree('SOAP::SOM=HASH(0xddc534)',
'ARRAY(0xdf03b4)', 'Body', 'Fault') called at
C:/Perl/site/lib/SOAP/Lite.pm line 2025
SOAP::SOM::_traverse('SOAP::SOM=HASH(0xddc534)',
'ARRAY(0xdf0304)', 1, 'Envelope', 'Body', 'Fault') called at
C:/Perl/site/lib/SOAP/Lite.pm line 1985
SOAP::SOM::match('SOAP::SOM=HASH(0xddc534)',
'/Envelope/Body/Fault') called at C:/Perl/site/lib/SOAP/Lite.pm line
1910
SOAP::SOM::valueof('SOAP::SOM=HASH(0xddc534)',
'/Envelope/Body/Fault') called at C:/Perl/site/lib/SOAP/Lite.pm line
1843
SOAP::SOM::__ANON__('SOAP::SOM=HASH(0xddc534)') called at
C:/Perl/site/lib/SOAP/Lite.pm line 1859
SOAP::SOM::__ANON__('SOAP::SOM=HASH(0xddc534)') called at
test_case.pl line 17
I would greatly appreciate it if you could help me figure out what's
going on.
Subject: | GET_OEM_ERROR.zip |
Message body not shown because it is not plain text.