JAVASDK 文字识别 SDK108
avl1217 发布于2019-10-08 11:10 浏览:234 回复:9
0
收藏

java-sdk-4.11.1

行驶证识别 在自己电脑上没有问题,部署到阿里云后 80多kb的jpg识别没问题,但是200多KB的PNG 图片就提示超时.

初始化AipOcr 没有设置超时参数.

com.baidu.aip.client.BaseClient call failed! response status: 0, data:

{"error_msg":"connection or read data time out","error_code":"SDK108"}

 

java.io.IOException: Error writing to server
at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:699)
at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:711)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1585)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:347)
at com.baidu.aip.http.AipHttpClient.post(AipHttpClient.java:72)
at com.baidu.aip.client.BaseClient.requestServer(BaseClient.java:292)
at com.baidu.aip.ocr.AipOcr.vehicleLicense(AipOcr.java:591)
at com.baidu.aip.ocr.AipOcr.vehicleLicense(AipOcr.java:608)
at com.hs.carloan.service.impl.baidu.BaiduApiServiceImpl.ocrVehicleLicense(BaiduApiServiceImpl.java:78)
at org.apache.dubbo.common.bytecode.Wrapper3.invokeMethod(Wrapper3.java)
at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:86)
at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:56)
at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:88)
at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)
at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)
at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)
at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:79)
at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)
at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:78)
at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)
at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:138)
at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)
at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)
at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:39)
at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:73)
at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:108)
at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:103)
at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:200)
at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

收藏
点赞
0
个赞
共9条回复 最后由lukehan86回复于2019-10-14 10:54
#10lukehan86回复于2019-10-14 10:54:31

我也是这个问题,一直没解决

https://ai.baidu.com/forum/topic/show/956301

0
#9756665228回复于2019-10-10 10:33:25
#8 rose20135188回复
是不是限制了文件大小?

限制大小是接口服务限制的。和SDK没关系的。

1
#8rose20135188回复于2019-10-10 10:32:53

是不是限制了文件大小?

0
#7何必固執回复于2019-10-10 09:05:54

看不懂JAVA,还是安心用我的C#吧

0
#6756665228回复于2019-10-08 18:06:54
#4 avl1217回复
一直出现同一个问题,同一张图片低于100KB识别没有问题. 服务器java version "1.8.0_201" 现在测试低于100KB 的图片都能正常返回数据 但是图片质量很低识别很多错误,所以我在压缩的是800多kb 就会出现超时. String filePath = (String) params.get("filePath"); HashMap options = new HashMap<>(); options.put("detect_direction", "true"); options.put("accuracy", "normal"); JSONObject res = client.vehicleLicense(filePath, options); 本地测试SDK 本地路径 和byte 都测试没有问题.
展开

服务器什么系统呢?我这边是用腾讯云服务器。装的Windows Server系统 运行都1年多了。没有出现过SDK108错误。

你的服务器带宽什么的没有限制吧。如果出现SDK108 你在服务器ping  接口服务域名  看返回的IP是啥。记录一下。提交工单咨询一下。

服务器确保放行了百度接口域名。

1
#5testdaily回复于2019-10-08 16:29:57

我的也是一样,在线下好好的,线上就会一直报这个错误

0
#4avl1217回复于2019-10-08 16:15:09
#2 756665228回复
1.那张图片本地测试是否可以呢? 2.服务器JDK什么版本? 3.是一直出现这个问题?还是多次请求部分会出现这个问题针对于同一张图片 4.整体流程是怎么传递的?给SDK的是图片的本地路径?还是图片的byte[]数据呢?  
展开

一直出现同一个问题,同一张图片低于100KB识别没有问题. 服务器java version "1.8.0_201"

现在测试低于100KB 的图片都能正常返回数据 但是图片质量很低识别很多错误,所以我在压缩的是800多kb 就会出现超时.

String filePath = (String) params.get("filePath");

HashMap options = new HashMap<>();
options.put("detect_direction", "true");
options.put("accuracy", "normal");
JSONObject res = client.vehicleLicense(filePath, options);

本地测试SDK 本地路径 和byte 都测试没有问题.

0
#3avl1217回复于2019-10-08 15:58:33

 一直出现同一个问题,同一张图片低于100KB识别没有问题. 服务器java version "1.8.0_201"

现在测试低于100KB 的图片都能正常返回数据 但是图片质量很低识别很多错误,所以我在压缩的是800多kb 就会出现超时.

String filePath = (String) params.get("filePath");

HashMap options = new HashMap<>();
options.put("detect_direction", "true");
options.put("accuracy", "normal");
JSONObject res = client.vehicleLicense(filePath, options);

本地测试SDK 本地路径 和byte 都测试没有问题.

0
#2756665228回复于2019-10-08 11:15:46

1.那张图片本地测试是否可以呢?

2.服务器JDK什么版本?

3.是一直出现这个问题?还是多次请求部分会出现这个问题针对于同一张图片

4.整体流程是怎么传递的?给SDK的是图片的本地路径?还是图片的byte[]数据呢?

 

1
TOP
切换版块