in reply to SOAP Fault: No deserializer defined for array type

Any chance you can show us the envelope that you client is sending - you can get this by changing your:

use SOAP::Lite;
to
use SOAP::Lite +trace => 'debug';
You might also want to set readable(1) on your SOAP::Lite object.

/J\