# SOAP 'Mapping error'

**URL:** <https://www.ruby-forum.com/t/soap-mapping-error/48848>\
**Category:** Ruby\
**Created:** [November 25, 2005, 4:14pm UTC](https://www.ruby-forum.com/t/soap-mapping-error/48848 "2005-11-25T16:14:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![gandalfmeister](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/2acd7d/32.png) [@gandalfmeister](https://www.ruby-forum.com/u/gandalfmeister)\
**Post date:** [November 25, 2005, 4:14pm UTC](https://www.ruby-forum.com/t/soap-mapping-error/48848/1 "2005-11-25T16:14:42Z")

</div>

I’m trying to expose a few methods for database searching & updating  
via a SOAP interface. I managed a couple of find queries OK, but when I  
came to try an “update” I got this error:-

C:/ruby/lib/ruby/1.8/soap/mapping/registry.rb:407:in `\_obj2soap’:  
Cannot map DBI  
::StatementHandle to SOAP/OM. (SOAP::Mapping::MappingError)

The update methods work fine as client code, just not when exposed as  
via SOAP. Is there a simple answer (for a newbie) to this error  
message?  
Thx  
Graham

---

<div class="post-metadata">

**Author:** ![gandalfmeister](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/2acd7d/32.png) [@gandalfmeister](https://www.ruby-forum.com/u/gandalfmeister)\
**Post date:** [November 26, 2005, 2:33pm UTC](https://www.ruby-forum.com/t/soap-mapping-error/48848/2 "2005-11-26T14:33:14Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Hi,

Graham wrote:

> I’m trying to expose a few methods for database searching & updating  
> via a SOAP interface. I managed a couple of find queries OK, but when I  
> came to try an “update” I got this error:-
> 
> C:/ruby/lib/ruby/1.8/soap/mapping/registry.rb:407:in `\_obj2soap’:  
> Cannot map DBI  
> ::StatementHandle to SOAP/OM. (SOAP::Mapping::MappingError)

The method “update” at server side returns DBI::StatementHandle as a  
return value, right? Intended? If it’s not, return nil or something at  
server side.

Regards,  
// NaHi  
-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.1 (Cygwin)

iD8DBQFDiGPEf6b33ts2dPkRAgrgAJ9LQPV8rbVlj8lnRCDvDjFx6ZLZCgCfYjU8  
FHStlfhxnu5S1XprSVWCB30=  
=qkPf  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![gandalfmeister](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/2acd7d/32.png) [@gandalfmeister](https://www.ruby-forum.com/u/gandalfmeister)\
**Post date:** [November 26, 2005, 9:28pm UTC](https://www.ruby-forum.com/t/soap-mapping-error/48848/3 "2005-11-26T21:28:47Z")

</div>

NAKAMURA, Hiroshi wrote:

> The method “update” at server side returns DBI::StatementHandle as a  
> return value, right? Intended? If it’s not, return nil or something at  
> server side.  
> Ahh… I understand. Thx for the clarification.  
> Graham
