상자 Java SDK를 통해 파일의 새 버전을 Box에 업로드하려고했습니다. 업로드시이 예외가 발생했습니다.Box java sdk를 통해 새 버전의 파일을 업로드 할 때 알 수없는 예외가 발생했습니다.
com.box.sdk.BoxAPIException은 : 네트워크 오류로 인해 또는 스트림이 이미 이었다 폐쇄 때문에 박스의 API에 대한 연결을 닫는 완료 할 수 없습니다. com.box.sdk.BoxAPIResponse.disconnect (BoxAPIResponse.java:159) at com.box.sdk.BoxFile.uploadVersion (BoxFile.java:471) at com.box.sdk.BoxFile.uploadVersion (BoxFile. java : 440) at com.box.sdk.BoxFile.uploadVersion (BoxFile.java:430) at com.mstack.dig.store.box.Box.uploadData (Box.java:102) at com.mstack. 에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법)에서 com.mstack.dig.controller.UploadController.uploadIndices (UploadController.java:39) 에서 dig.service.UploadServiceImpl.uploadFiles (UploadServiceImpl.java:41) sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.refl ect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke (InvocableHandlerMethod.java : org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java에서 221 org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:136에서) ) : 110 org.springframework.web.servlet에서 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter.java:817 AT) ) org.springframework.web에서 .mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:85)에서 (RequestMappingHandlerAdapter.java:731) org.springframework.web.servlet.FrameworkServlet.processRequest에서 .servlet.DispatcherServlet.doDispatch org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:893)에서 (DispatcherServlet.java:959) (FrameworkServlet .java : 968) at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:870) at javax.servlet.http.HttpServlet.service (HttpServlet .java : 727 at org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:844) (javax.servlet.http.HttpServlet.java : 820) at org.mortbay.jetty org.mortbay.jetty.security.SecurityHandler.handle에서 .servlet.ServletHolder.handle org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:390)에서 (ServletHolder.java:511) (SecurityHandler 된 .java 216) 에서 org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765에서 org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:182) )에서 org.mortbay.jetty.webapp.WebAp pContext.handle org.mortbay.jetty.handler.HandlerCollection에서 org.mortbay.jetty.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:230) 에서 (WebAppContext.java:440). 에서 org.mortbay.jetty.Server.handle (Server.java:326)에서 org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152)에서 (HandlerCollection.java:114) 조직을 처리 .mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542) org.mortbay.jetty.HttpParser.parseNext에서 org.mortbay.jetty.HttpConnection $ RequestHandler.content (HttpConnection.java:943) (HttpParser에서 . java : 756) at org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) at org.mortbay.io.nio. SelectChannelEndPoint.run (SelectChannelEndPoint.java:410) at org.mo rtbay.thread.QueuedThreadPool $ PoolThread.run (QueuedThreadPool.java:582) 발생 원인 : java.io.IOException : 스트림이 에서 닫히는 경우 sun.net.www.protocol.http.HttpURLConnection $ HttpInputStream.ensureOpen (HttpURLConnection.java : 3309) sun.net.www.protocol.http.HttpURLConnection $ HttpInputStream.read (HttpURLConnection.java:3334) sun.net.www.protocol.http.HttpURLConnection $ HttpInputStream.read에서 (HttpURLConnection.java에서 : 3329) com.box.sdk.BoxAPIResponse.disconnect (BoxAPIResponse.java:149) 에서 ... 40 개
하지만 파일이 성공적으로 새로운으로 업로드 주목했습니다 버전. 이 문제가 API와 관련이 있습니까?
코드는 내가 사용했습니다 니펫 : - 왜 이런 일
byte[] bytes = multipartFile.getBytes();
inputStream = new ByteArrayInputStream(bytes);
boxFile = new BoxFile(api, fileId);
boxFile.uploadVersion(inputStream);