通过Boxjavasdk上传新版本文件时出现未知异常



我试图通过Box Java SDK将一个新版本的文件上传到Box。上传后,我得到了这个异常。

com.box.sdk.BoxAPI异常:无法完成关闭与的连接由于网络错误或流已经关闭在com.box.sdk.BoxAPIResponse.disconnect(BoxAPIRespons.java:159)位于com.box.sdk.BoxFile.uploadVersion(BoxFile.java:471)com.box.sdk.BoxFile.uploadVersion(BoxFile.java:440),位于com.box.sdk.BoxFile.uploadVersion(BoxFile.java:430)com.mstack.dig.store.box.box.uploadData(box.java:102)com.mstack.dig.service.UploadServiceImpl.uploadFiles(UploadServiceImpl.java:41)在com.mstack.dig.controller.UploadController.uploadIndices(UploadControlr.java:39)位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位于java.lang.reflect.Method.ioke(Method.java:498)org.springframework.web.method.support.IInvocableHandlerMethod.doInvoke(InvocableHandler method.java:221)在org.springframework.web.method.support.InvocaleHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)在org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)在org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:817)在org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandledAdapter.java:731)在org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethod Adapter.java:85)在org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)在org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)在org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:968)在org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:870)位于org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844)位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)在org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)在org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)在org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)在org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)在org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)在org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)在org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)在org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)网址:org.mortbay.jetty.Server.handle(Server.java:326)org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)在org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)网址:org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)atorg.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)在org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedTthreadPool.java:582)引起原因:java.io.IOException:流在sun.net www.protocol.HttpURLConnection$HttpInputStream.ensureOpen(HttpURLConnection.java:3309)在sun.net www.protocol.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3334)在sun.net www.protocol.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3329)网址:com.box.sdk.BoxAPIResponse.disconnect(BoxAPIRespone.java:149)…再增加40个

但我注意到该文件已成功上传为新版本。这是API的问题吗?

我使用过的代码片段:-

byte[] bytes = multipartFile.getBytes();
inputStream = new ByteArrayInputStream(bytes);
boxFile = new BoxFile(api, fileId); 
boxFile.uploadVersion(inputStream);

我不明白为什么会发生这种情况。但即使在出现这种异常之后,我的文件上传也能正常工作。所以我们可以忽略这一点,继续上传。

最新更新