# Mapping error in soap4r

**URL:** <https://www.ruby-forum.com/t/mapping-error-in-soap4r/182459>\
**Category:** Ruby\
**Created:** [January 28, 2010, 2:11pm UTC](https://www.ruby-forum.com/t/mapping-error-in-soap4r/182459 "2010-01-28T14:11:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![THAKUR\_PRASHANT\_SIN](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ecc23a/32.png) [@THAKUR\_PRASHANT\_SIN](https://www.ruby-forum.com/u/THAKUR_PRASHANT_SIN)\
**Post date:** [January 28, 2010, 2:11pm UTC](https://www.ruby-forum.com/t/mapping-error-in-soap4r/182459/1 "2010-01-28T14:11:49Z")

</div>

Hi,

I am getting this error in client side when I expect an array in  
response . Response with single element works fine

C:/Ruby/lib/ruby/1.8/soap/mapping/encodedregistry.rb:530:in  
`soap2typedobj’: unknown class: (SOAP::Mapping::MappingError)

InputList  
class InputList \< ::Array  
end

class SubData  
attr\_accessor :Id  
attr\_accessor :val1  
attr\_accessor :val2  
attr\_accessor :Name

def initialize(Id = nil, val1 = nil, val2 = nil, Name = nil)  
@Id = gISId  
…  
end  
end

=DataOutput  
class DataOutput \< ::Array  
end

Array is of type SubData defined above

Please help to solve this error ?

Regards,  
Prashant

---

<div class="post-metadata">

**Author:** ![THAKUR\_PRASHANT\_SIN](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/ecc23a/32.png) [@THAKUR\_PRASHANT\_SIN](https://www.ruby-forum.com/u/THAKUR_PRASHANT_SIN)\
**Post date:** [January 28, 2010, 2:16pm UTC](https://www.ruby-forum.com/t/mapping-error-in-soap4r/182459/2 "2010-01-28T14:16:30Z")

</div>

When I use my class DataOutput I get following error  
C:/Ruby/lib/ruby/1.8/soap/mapping/encodedregistry.rb:448:in  
`array2soap': undefined method`[]’ for  
#SOAP::Mapping::SchemaSequenceDefinition:0x2d0ca08 (NoMeth  
odError)  
from C:/Ruby/lib/ruby/1.8/soap/mapping/encodedregistry.rb:440:in  
`stubobj2soap' from C:/Ruby/lib/ruby/1.8/soap/mapping/encodedregistry.rb:342:in`\_obj2soap’  
from C:/Ruby/lib/ruby/1.8/soap/mapping/encodedregistry.rb:301:in  
`obj2soap' from C:/Ruby/lib/ruby/1.8/soap/mapping/mapping.rb:131:in`\_obj2soap’  
from C:/Ruby/lib/ruby/1.8/soap/mapping/mapping.rb:43:in  
`obj2soap' from C:/Ruby/lib/ruby/1.8/soap/mapping/mapping.rb:592:in`protect\_mapping’  
from C:/Ruby/lib/ruby/1.8/soap/mapping/mapping.rb:565:in  
`protect_threadvars' from C:/Ruby/lib/ruby/1.8/soap/mapping/mapping.rb:581:in`protect\_mapping’  
… 24 levels…  
from C:/Ruby/lib/ruby/1.8/soap/rpc/proxy.rb:152:in `call' from C:/Ruby/lib/ruby/1.8/soap/rpc/driver.rb:181:in`call’

* * *

From: THAKUR PRASHANT SINGH  
Sent: Thursday, January 28, 2010 6:41 PM  
To: removed\_email\_address@domain.invalid; removed\_email\_address@domain.invalid  
Subject: [ruby-core:27927] Mapping error in soap4r

Hi,

I am getting this error in client side when I expect an array in  
response . Response with single element works fine

C:/Ruby/lib/ruby/1.8/soap/mapping/encodedregistry.rb:530:in  
`soap2typedobj’: unknown class: (SOAP::Mapping::MappingError)

InputList  
class InputList \< ::Array  
end

class SubData  
attr\_accessor :Id  
attr\_accessor :val1  
attr\_accessor :val2  
attr\_accessor :Name

def initialize(Id = nil, val1 = nil, val2 = nil, Name = nil)  
@Id = gISId  
…  
end  
end

=DataOutput  
class DataOutput \< ::Array  
end

Array is of type SubData defined above

Please help to solve this error ?

Regards,  
Prashant
