关键代码如下
/**
* 申诉请求
*/
public static String appealRequest(String requestXML, ImageFileData[] file) {
String result = "";
try {
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference(urlAdress);
Options options = serviceClient.getOptions();
// 确定目标服务地址
options.setTo(targetEPR);
options.setTimeOutInMilliSeconds(1000 * 8);
// 第一个参数:namespace,第二个参数:methodName
QName qname = new QName(nameSpace, methodName_custComplain);
// 指定方法的参数值
Object[] parameters = new Object[] { requestXML, file };
// 指定方法返回值的数据类型的Class对象
Class<?>[] returnTypes = new Class[] { String.class };
logger.info("-------------------test1--------------------------->"+returnTypes);
// 调用方法并输出该方法的返回值
Object[] response = serviceClient.invokeBlocking(qname, parameters,returnTypes);
logger.info("-------------------test2--------------------------->"+response);
result = (String) response[0];
} catch (AxisFault e) {
logger.error("申诉请求 appealRequest异常:"+e);
}
return result;
}
实体类
public class ImageFileData implements Serializable {
private String newFileName;
private byte[] bsFile;
public String getNewFileName() {
return newFileName;
}
public void setNewFileName(String newFileName) {
this.newFileName = newFileName;
}
public byte[] getBsFile() {
return bsFile;
}
public void setBsFile(byte[] bsFile) {
this.bsFile = bsFile;
}
}
报错信息如下:
申诉请求 appealRequest异常:org.apache.axis2.AxisFault: Unknow type com.allianity.webservice.client.appeal.vo.ImageFileData
疑问:
在tomcat下一切正常,在was环境下就报错,一直找不到原因,请大神帮忙看看?