问题描述
- axis2处理webServices在was环境下报错,tomcat下正常
-
关键代码如下
/**
* 申诉请求
*/
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环境下就报错,一直找不到原因,请大神帮忙看看?
解决方案
解决方案二:
http://bbs.csdn.net/topics/390906179
时间: 2025-01-02 18:53:33