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)
我也是这个问题,一直没解决
https://ai.baidu.com/forum/topic/show/956301
限制大小是接口服务限制的。和SDK没关系的。
是不是限制了文件大小?
看不懂JAVA,还是安心用我的C#吧
服务器什么系统呢?我这边是用腾讯云服务器。装的Windows Server系统 运行都1年多了。没有出现过SDK108错误。
你的服务器带宽什么的没有限制吧。如果出现SDK108 你在服务器ping 接口服务域名 看返回的IP是啥。记录一下。提交工单咨询一下。
服务器确保放行了百度接口域名。
我的也是一样,在线下好好的,线上就会一直报这个错误
一直出现同一个问题,同一张图片低于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 都测试没有问题.
一直出现同一个问题,同一张图片低于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 都测试没有问题.
1.那张图片本地测试是否可以呢?
2.服务器JDK什么版本?
3.是一直出现这个问题?还是多次请求部分会出现这个问题针对于同一张图片
4.整体流程是怎么传递的?给SDK的是图片的本地路径?还是图片的byte[]数据呢?