array element type mismatch when client sends object[]
------------------------------------------------------
Key: MUSE-211
URL: https://issues.apache.org/jira/browse/MUSE-211
Project: Muse
Issue Type: Bug
Affects Versions: 2.1.0
Environment: Muse 2.1.0, JDK1.5
Reporter: Vinh Nguyen
Assigned To: Dan Jemiolo
Priority: Critical
I hope this isn't too late, but can this get fixed for the Muse 2.2 release?
It's a critical blocking issue for us.
When my client proxy tries to send an array of objects, I am getting an "array
element type mismatch" problem on the server side. This occurs in all Muse
releases, including today's nightly build 3/16/07. I suspect the problem
occurs where Muse is trying to cast the array to the appropriate type.
I finally was able to create a small test program to demonsrate this. Attached
is the project zip, which includes a folder containing the client/server trace
output. To test, run the com.cisco.testapp.Main class.
Below is the client output:
[CLIENT TRACE] SOAP envelope contents (outgoing):
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
<wsa:To
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://localhost:8080/TestApp/services/SimpleResource</wsa:To>
<wsa:Action
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://cisco.com/testapp/simple/array/ArrayOperation</wsa:Action>
<wsa:MessageID
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:13834aa9-876c-43b2-3bb5-025cb2aae886</wsa:MessageID>
<wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:Address>http://www.w3.org/2005/08/addressing/role/anonymous</wsa:Address>
</wsa:From>
</soap:Header>
<soap:Body>
<pfx0:ArrayOperation xmlns:pfx0="http://cisco.com/testapp/simple/array">
<pfx2:SecurityContext
xmlns:pfx2="http://schemas.cisco.com/Security">
<pfx2:SecurityContext>
<xml-fragment>
<sec:username
xmlns:sec="http://schemas.cisco.com/Security">user1</sec:username>
<sec:password
xmlns:sec="http://schemas.cisco.com/Security">password1</sec:password>
</xml-fragment>
</pfx2:SecurityContext>
<pfx2:SecurityContext>
<xml-fragment>
<sec:username
xmlns:sec="http://schemas.cisco.com/Security">user2</sec:username>
<sec:password
xmlns:sec="http://schemas.cisco.com/Security">password2</sec:password>
</xml-fragment>
</pfx2:SecurityContext>
</pfx2:SecurityContext>
</pfx0:ArrayOperation>
</soap:Body>
</soap:Envelope>
[CLIENT TRACE] SOAP envelope contents (incoming):
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
<wsa:To
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://www.w3.org/2005/08/addressing/role/anonymous</wsa:To>
<wsa:Action
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://www.w3.org/2005/08/addressing/fault</wsa:Action>
<wsa:MessageID
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:7af1ee04-5d0c-14f0-a2ec-3d59ca357352</wsa:MessageID>
<wsa:RelatesTo RelationshipType="wsa:Reply"
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:13834aa9-876c-43b2-3bb5-025cb2aae886</wsa:RelatesTo>
<wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:Address>http://localhost:8080/TestApp/services/SimpleResource</wsa:Address>
</wsa:From>
</soap:Header>
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Receiver</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text>array element type mismatch</soap:Text>
</soap:Reason>
</soap:Fault>
</soap:Body>
</soap:Envelope>
org.apache.muse.ws.addressing.soap.SoapFault: array element type mismatch
at
org.apache.muse.core.AbstractResourceClient.invoke(AbstractResourceClient.java:294)
at
org.apache.muse.core.AbstractResourceClient.invoke(AbstractResourceClient.java:228)
at
org.apache.muse.core.AbstractResourceClient.invoke(AbstractResourceClient.java:207)
at
com.cisco.testapp.proxy.simple.SimpleResourceProxy.arrayOperation(SimpleResourceProxy.java:35)
at
com.cisco.testapp.test.ArrayOperationTest.run(ArrayOperationTest.java:40)
at com.cisco.testapp.Main.main(Main.java:17)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]