SilerKing 发表于 2020-10-10 10:14:50

附件上传图片有一定概率会失败问题

流程表单附件上传功能上传图片后有一定概率显示不出来,jpg、png格式都有可能显示不出来,测试OPPO、华为等各种型号手机都出现这一问题。上传失败的图片在其它手机也看不到,查询服务器图片未上载到服务器上。问一下是程序问题、网络问题还有可能是别的什么问题。
http://www.o2oa.net:20020/x_file_assemble_control/jaxrs/file/f657211f-2cf2-4004-bff3-eea4b272a771/download/stream

论坛管理员 发表于 2020-10-12 10:09:33

您好:您是说您这些手机有这些问题,
还是说pc 端上传也是有类似的问题。
麻烦详细说明问题!
上传时,后台是否有报错!
我这边测试暂时未发现!

SilerKing 发表于 2020-10-14 08:57:11

经测试PC端也有类似问题。
刚上传没有报错信息,过一会就有了,应该是图片未找到
2020-10-14 08:42:20.098 ERROR com.x.processplatform.assemble.surface.jaxrs.attachment.AttachmentAction - ftp://processPlatform:***@192.168.0.236:30040/20201008/8e8dd0fc-d0e2-401c-a505-2cdaf252b3a6/f7ca7a70-0290-468c-9dbf-e19adce47432.jpg not existed, object:{
"id": "f7ca7a70-0290-468c-9dbf-e19adce47432",
"name": "006gjkUply1gbhj5f2n9ej31sx9yb4qy.jpg",
"extension": "jpg",
"storage": "251",
"length": 10385619,
"workCreateTime": "2020-10-08 11:32:05",
"application": "cfd068fe-eb9e-41e6-9866-174add0069ff",
"process": "426f8694-7b3c-45cb-9468-aa591ab36552",
"job": "8e8dd0fc-d0e2-401c-a505-2cdaf252b3a6",
"person": "XXX@cebadc67-e8cc-45ce-9e0c-bcbfc1313f70@P",
"lastUpdateTime": "2020-10-08 15:54:21",
"lastUpdatePerson": "XXX@cebadc67-e8cc-45ce-9e0c-bcbfc1313f70@P",
"activity": "3fdb6066-f663-4aa1-bb24-e15a4e8f9228",
"activityName": "拟稿",
"activityType": "manual",
"activityToken": "4e6cf14a-9a6f-4091-9278-8e44c691b94b",
"completed": false,
"site": "attachment",
"type": "image/jpeg",
"readIdentityList": [],
"readUnitList": [],
"editIdentityList": [],
"editUnitList": [],
"controllerIdentityList": [],
"controllerUnitList": [],
"deepPath": false,
"divisionList": [],
"createTime": "2020-10-08 15:54:21",
"updateTime": "2020-10-08 15:54:21",
"sequence": "20201008155421f7ca7a70-0290-468c-9dbf-e19adce47432"
}. > person:XXX@cebadc67-e8cc-45ce-9e0c-bcbfc1313f70@P, method:GET, request:http://175.19.141.38:30020/x_processplatform_assemble_surface/jaxrs/attachment/download/f7ca7a70-0290-468c-9dbf-e19adce47432/work/981e8e29-2f55-4a1e-8315-535da2b2b58b, remote host:175.17.101.110 address:175.17.101.110, head:Cookie:x-token=FESWLa4WfQwUic5ZmcFa1WyhPlQnPPWR8L-DdhghnAfxyUOzZ0D8dDnC7ePV1RCKNUVIOubjxPnfzRS7MhOQi19VJqlSilbL6F-rk-RHFvrPRc49UizpkfSnecKPXe-z
Accept:image/webp,image/apng,image/*,*/*;q=0.8
X-Requested-With:net.zoneland.x.bpm.mobile.v1.zoneXBPM.Pruduct
Connection:keep-alive
User-Agent:Mozilla/5.0 (Linux; Android 8.1.0; PBAM00 Build/OPM1.171019.026; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.84 Mobile Safari/537.36
Referer:http://175.19.141.38:30060/x_desktop/workmobilewithaction.html?workid=981e8e29-2f55-4a1e-8315-535da2b2b58b&time=1602636131588
Host:175.19.141.38:30020
Accept-Encoding:gzip, deflate
Accept-Language:zh-CN,en-US;q=0.9, body:.
java.lang.Exception: ftp://processPlatform:***@192.168.0.236:30040/20201008/8e8dd0fc-d0e2-401c-a505-2cdaf252b3a6/f7ca7a70-0290-468c-9dbf-e19adce47432.jpg not existed, object:{
"id": "f7ca7a70-0290-468c-9dbf-e19adce47432",
"name": "006gjkUply1gbhj5f2n9ej31sx9yb4qy.jpg",
"extension": "jpg",
"storage": "251",
"length": 10385619,
"workCreateTime": "2020-10-08 11:32:05",
"application": "cfd068fe-eb9e-41e6-9866-174add0069ff",
"process": "426f8694-7b3c-45cb-9468-aa591ab36552",
"job": "8e8dd0fc-d0e2-401c-a505-2cdaf252b3a6",
"person": "XXX@cebadc67-e8cc-45ce-9e0c-bcbfc1313f70@P",
"lastUpdateTime": "2020-10-08 15:54:21",
"lastUpdatePerson": "XXX@cebadc67-e8cc-45ce-9e0c-bcbfc1313f70@P",
"activity": "3fdb6066-f663-4aa1-bb24-e15a4e8f9228",
"activityName": "拟稿",
"activityType": "manual",
"activityToken": "4e6cf14a-9a6f-4091-9278-8e44c691b94b",
"completed": false,
"site": "attachment",
"type": "image/jpeg",
"readIdentityList": [],
"readUnitList": [],
"editIdentityList": [],
"editUnitList": [],
"controllerIdentityList": [],
"controllerUnitList": [],
"deepPath": false,
"divisionList": [],
"createTime": "2020-10-08 15:54:21",
"updateTime": "2020-10-08 15:54:21",
"sequence": "20201008155421f7ca7a70-0290-468c-9dbf-e19adce47432"
}.
    at com.x.base.core.entity.StorageObject.readContent(StorageObject.java:198)
    at com.x.base.core.entity.StorageObject.readContent(StorageObject.java:180)
    at com.x.processplatform.assemble.surface.jaxrs.attachment.ActionDownloadWithWork.execute(ActionDownloadWithWork.java:56)
    at com.x.processplatform.assemble.surface.jaxrs.attachment.AttachmentAction.downloadWithWork(AttachmentAction.java:197)
    at sun.reflect.GeneratedMethodAccessor2573.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
    at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
    at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
    at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:143)
    at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
    at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
    at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
    at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
    at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
    at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
    at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
    at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473)
    at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:755)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617)
    at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:226)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
    at com.x.base.core.project.jaxrs.CipherManagerUserJaxrsFilter.doFilter(CipherManagerUserJaxrsFilter.java:39)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
    at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:590)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
    at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1607)
    at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297)
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577)
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:59)
    at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:767)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
    at org.eclipse.jetty.server.Server.handle(Server.java:500)
    at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
    at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
    at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
    at java.lang.Thread.run(Thread.java:748)
还有目前使用的安卓端为最新,服务器端为今年5月发布的版本,不知道与版本有无关系。因为新版手机端打卡页面存在问题无法使用新版。
页: [1]
查看完整版本: 附件上传图片有一定概率会失败问题