You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "kevin.Zh" <ph...@yahoo.com.cn> on 2008/09/10 02:05:47 UTC
after axis to generate the stub, we got the exception when we call
webservice
My wsdl schema is following:
- <xs:complexType name="VeridQuestions">
- <xs:sequence>
<xs:element name="VeridQuestionSetId" type="xs:string" minOccurs="0" />
<xs:element name="VeridQuestion" type="tns:VeridQuestion"
maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="VeridQuestion">
- <xs:sequence>
<xs:element name="VeridQuestionType" type="tns:VeridQuestionType"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="VeridQuestionType">
- <xs:sequence>
<xs:element name="VeridTrxQuestionidId" type="xs:string" minOccurs="0" />
<xs:element name="VeridAnswerType" type="xs:string" minOccurs="0" />
<xs:element name="VeridText" type="xs:string" minOccurs="0" />
<xs:element name="VeridChoice" type="tns:VeridChoice"
maxOccurs="unbounded" minOccurs="0" />
<xs:element name="VeridHelpText" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="VeridChoice">
- <xs:sequence>
<xs:element name="VeridChoiceType" type="tns:VeridChoiceType"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="VeridChoiceType">
- <xs:sequence>
<xs:element name="VeridChoiceId" type="xs:string" minOccurs="0" />
<xs:element name="VeridText" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
After I generate the stub by axis, the snippet of stub class is following:
public class VeridQuestions implements java.io.Serializable {
private java.lang.String veridQuestionSetId;
private
com.cashedge.common.cewebservices.client.RiskWebService.VeridQuestionType[][]
veridQuestion;
.
.
.
}
When I run the webservice for this stub, I got the following exception:
org.apache.axis.encoding.ser.BeanPropertyTarget 2008-09-08 19:23:05,052 --
ERROR:135 -- Could not convert
[Lcom.cashedge.common.cewebservices.client.BatchWebService.VeridChoiceType;
to bean field 'veridChoice', type
[Lcom.cashedge.common.cewebservices.client.BatchWebService.VeridChoiceType;
org.apache.axis.utils.NSStack 2008-09-08 19:23:05,052 -- DEBUG:119 -- NSPop
(32)
org.apache.axis.encoding.DeserializationContext 2008-09-08 19:23:05,052 --
DEBUG:1106 -- Popped element stack to
org.apache.axis.message.MessageElement:VeridQuestionType
org.apache.axis.encoding.DeserializationContext 2008-09-08 19:23:05,052 --
DEBUG:1107 -- Exit: DeserializationContext::endElement()
org.apache.axis.i18n.ProjectResourceBundle 2008-09-08 19:23:05,052 --
DEBUG:72 -- org.apache.axis.i18n.resource::handleGetObject(exception00)
org.apache.axis.client.Call 2008-09-08 19:23:05,052 -- ERROR:2469 --
Exception:
java.lang.IllegalArgumentException: argument type mismatch
at
org.apache.axis.encoding.ser.BeanPropertyTarget.set(BeanPropertyTarget.java:157)
at
org.apache.axis.encoding.DeserializerImpl.valueComplete(DeserializerImpl.java:249)
at
org.apache.axis.encoding.ser.ArrayDeserializer.valueComplete(ArrayDeserializer.java:583)
at
org.apache.axis.encoding.DeserializerImpl.endElement(DeserializerImpl.java:509)
at
org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:171)
at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2467)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at
com.cashedge.common.cewebservices.client.BatchWebService.BatchWebService_PortTypePortBindingStub.batchService(BatchWebService_PortTypePortBindingStub.java:2477)
Can anyone help me to find the clue for this issue ? Thanks
--
View this message in context: http://www.nabble.com/after-axis-to-generate-the-stub%2C-we-got-the-exception-when-we-call-webservice-tp19403877p19403877.html
Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.