大家好,今天和别的公司联调接口的时候,出现了个问题,咨询一下高手。
他们用C#调用我写的axis接口。接口方法中,需要取他们的附件,然后存储到我这边oracle的blob字段中。
InputStream stream = new FileInputStream(file); 
byte[] b = null;
b = new byte[stream.available()];
stream.read(b);他们调用的时候出现如下错误(可以确定就是这一块的错误,因为如果不传附件,别的执行都正常,oracle的blob对文件有限制么?):java.lang.reflect.InvocationTargetException 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.Services.Protocols.SoapException: java.lang.reflect.InvocationTargetException源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[SoapException: java.lang.reflect.InvocationTargetException]
   System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +1503
   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +218
   MPMS.Web.CallITILWebService.OarequestWSService.synQYRemote(DomainOarequest dbo)
   MPMS.Web.WfApprovementForm.ApprovementFormDetail.btnSubmit_Click(Object sender, EventArgs e)
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1292 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300