我在申请应用程序时遇到一些问题,应用程序收到一个名为Capture_ID的值,当它被发送到服务器时会抛出一个名为:
的错误 org.apache.axis.encoding.ser.BeanPropertyTarget : Could not convert java.lang.String to bean field 'CAPTURE_ID', type java.lang.String
这是例外
Exception :9007 java.lang.IllegalArgumentException: object is not an instance of declaring class
任何人都有想法解决这个问题?
代码在这里:
private String CAPTURE_ID;
RQ_PARAMS RQ = new RQ_PARAMS();
CAPTURE_ID="Example";
RQ.setCAPTURE_ID(CAPTURE_ID);
requestConsultExample.setRQ_ARGS(RQ);
RQ_Params内部基本上是这样的:
typeDesc.setXmlType(new javax.xml.namespace.QName("http://xmlns.oracle.com/Enterprise/Tools/services/CTV_MSG_SER_007", "RQ_PARAMS"));
org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("CAPTURE_ID");
elemField.setXmlName(new javax.xml.namespace.QName("http://xmlns.oracle.com/Enterprise/Tools/services/CTV_MSG_SER_007", "CAPTURE_ID"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
elemField.setNillable(true);
typeDesc.addFieldDesc(elemField);
RequestConsultExample内部是:
typeDesc.setXmlType(new javax.xml.namespace.QName("http://xmlns.oracle.com/Enterprise/Tools/services/CTV_MSG_SER_007", ">CTV_MSG_RQ_007"));
org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("RQ_ARGS");
elemField.setXmlName(new javax.xml.namespace.QName("http://xmlns.oracle.com/Enterprise/Tools/services/CTV_MSG_SER_007", "RQ_ARGS"));
elemField.setXmlType(new javax.xml.namespace.QName("http://xmlns.oracle.com/Enterprise/Tools/services/CTV_MSG_SER_007", "RQ_PARAMS"));
elemField.setNillable(true);
typeDesc.addFieldDesc(elemField);