weblogic.xml.schema.binding.DeserializationException: mapping lookup failure. type=['http://www.w3.org/1999/XMLSchema']:xsd:string schema context=TypedSchemaContext{javaType=java.lang.String} (see Fault Detail for stacktrace)
The type signature in the web-services.xml deployment descriptor looked like:
<xsd:complexType name="ArrayOfString">
<xsd:complexContent>
<xsd:restriction xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
base="soapenc:Array">
<xsd:attribute xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
ref="soapenc:arrayType"
wsdl:arrayType="xsd:string[]">
</xsd:attribute>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
This ArrayOfString definition was the same as the one found here so I thought that confirmed the definition was correct.
After beating my head against the wall and gnashing my teeth, I figured out that it's not. This schema definition appears to apply to newer, WDSL based clients. The right definition for the legacy apache SOAP 2.2 client is:
<xsd:complexType name="ArrayOfString">
<xsd:sequence>
<xsd:element type="xsd:string"
name="item"
minOccurs="0"
maxOccurs="unbounded">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
Of course, after I solved the problem, I found this link which had the answer all along.