[jboss-user] [JBossWS] - Re: Looking to pass complex types in web service...

dakk do-not-reply at jboss.com
Fri Jul 25 17:04:52 EDT 2008


Thanks for your help!  Norm

The class is:
========
import java.util.Date;

/**
 *
 * @author dakk
 */
public class DataRecord implements java.io.Serializable {

    public String fileName;
    public byte[] photo; //as an array of base64-encoded bytes
    public Float salary;
    public Float d2;
    public Float d3;
    public Float d4;
    public Date date;
    public Integer empID;
    public Float d5;

    public DataRecord() {}

    public String toString() {
        return "Data Record Filename="+this.fileName;
    }
}


Here is the run:
===================================
init:
deps-jar:
compile-single:
run-single:
Contacting webservice at http://localhost:8080/myservlet/MyServletInterface?wsdl
Exception in thread "main" deserialization error: unexpected XML reader state. expected: END but found: START: date
        at com.sun.xml.rpc.encoding.literal.LiteralResponseSerializer.deserialize(LiteralResponseSerializer.java:331)
        at com.sun.xml.rpc.client.dii.CallInvokerImpl._readFirstBodyElement(CallInvokerImpl.java:350)
        at com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:228)
        at com.sun.xml.rpc.client.dii.CallInvokerImpl.doInvoke(CallInvokerImpl.java:103)
        at com.sun.xml.rpc.client.dii.BasicCall.invoke(BasicCall.java:486)
        at com.sun.xml.rpc.client.dii.CallInvocationHandler.doCall(CallInvocationHandler.java:121)
        at com.sun.xml.rpc.client.dii.CallInvocationHandler.invoke(CallInvocationHandler.java:85)
        at $Proxy0.getDataRecord(Unknown Source)
        at MyClient.main(MyClient.java:48)

CAUSE:

unexpected XML reader state. expected: END but found: START: date
        at com.sun.xml.rpc.streaming.XMLReaderUtil.verifyReaderState(XMLReaderUtil.java:51)
        at com.sun.xml.rpc.encoding.literal.LiteralResponseSerializer.internalDeserialize(LiteralResponseSerializer.java:373)
        at com.sun.xml.rpc.encoding.literal.LiteralResponseSerializer.deserialize(LiteralResponseSerializer.java:327)
        at com.sun.xml.rpc.client.dii.CallInvokerImpl._readFirstBodyElement(CallInvokerImpl.java:350)
        at com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:228)
        at com.sun.xml.rpc.client.dii.CallInvokerImpl.doInvoke(CallInvokerImpl.java:103)
        at com.sun.xml.rpc.client.dii.BasicCall.invoke(BasicCall.java:486)
        at com.sun.xml.rpc.client.dii.CallInvocationHandler.doCall(CallInvocationHandler.java:121)
        at com.sun.xml.rpc.client.dii.CallInvocationHandler.invoke(CallInvocationHandler.java:85)
        at $Proxy0.getDataRecord(Unknown Source)
        at MyClient.main(MyClient.java:48)
Java Result: 1
BUILD SUCCESSFUL (total time: 17 seconds)



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4166755#4166755

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4166755



More information about the jboss-user mailing list