调用目标URL会导致超时错误

2020-09-11 00:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

成功解析目标网址后,我遇到了问题。

下面的代码行为我提供了正确的URL。

 DestinationAccessor.getDestination(destinationName)

使用Web客户端向url发送请求后,出现超时错误。

公共列表 getTaxCodes(){log.debug("检索税码。");  List  taxCodeDataDTOS = null; 尝试{taxCodeDataDTOS = webClient.get().uri(url).accept(MediaType.APPLICATION_JSON_UTF8).retrieve().bodyToFlux(TaxCodeDataDTO.class).doOnError(e-> log.error("发生错误",e))  .toStream().collect(Collectors.toList());  log.debug("成功检索税收代码。");} catch(异常e){log.error("错误检索税收代码。",e);}返回taxCodeDataDTOS;} 

记录的错误堆栈跟踪:

 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ## reactor.core.Exceptions $ ReactiveException:io.netty.channel.ConnectTimeoutException:连接超时:/172.27.144.10:8000 |
 2019年03月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at Reactor.core.Exceptions.propagate(Exceptions.java:326)|
 2019年03月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at Reactor.core.publisher.BlockingIterable $ SubscriberIterator.hasNext(BlockingIterable.java:162)|
 2019年03月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.Iterator.forEachRemaining(Iterator.java:115)|
 2019年03月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.Spliterators $ IteratorSpliterator.forEachRemaining(Spliterators.java:1801)|
 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)|
 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)|
 2019年3月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.ReduceOps $ ReduceOp.evaluateSequential(ReduceOps.java:708)|
 2019年3月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)|
 2019年3月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)|
 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ##在com.company.configuration.taxcode.client.TaxCodeClient.getTaxCodes(TaxCodeClient.java:58)|
 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at com.company.configuration.taxcode.client.TaxCodeClient。(TaxCodeClient.java:29)| 

有人遇到过同样的问题吗?

非常感谢,

彼得

我的设置:

Sap Neo

Spring Boot 2

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

成功解析目标网址后,我遇到了问题。

下面的代码行为我提供了正确的URL。

 DestinationAccessor.getDestination(destinationName)

使用Web客户端向url发送请求后,出现超时错误。

公共列表 getTaxCodes(){log.debug("检索税码。");  List  taxCodeDataDTOS = null; 尝试{taxCodeDataDTOS = webClient.get().uri(url).accept(MediaType.APPLICATION_JSON_UTF8).retrieve().bodyToFlux(TaxCodeDataDTO.class).doOnError(e-> log.error("发生错误",e))  .toStream().collect(Collectors.toList());  log.debug("成功检索税收代码。");} catch(异常e){log.error("错误检索税收代码。",e);}返回taxCodeDataDTOS;} 

记录的错误堆栈跟踪:

 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ## reactor.core.Exceptions $ ReactiveException:io.netty.channel.ConnectTimeoutException:连接超时:/172.27.144.10:8000 |
 2019年03月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at Reactor.core.Exceptions.propagate(Exceptions.java:326)|
 2019年03月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at Reactor.core.publisher.BlockingIterable $ SubscriberIterator.hasNext(BlockingIterable.java:162)|
 2019年03月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.Iterator.forEachRemaining(Iterator.java:115)|
 2019年03月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.Spliterators $ IteratorSpliterator.forEachRemaining(Spliterators.java:1801)|
 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)|
 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)|
 2019年3月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.ReduceOps $ ReduceOp.evaluateSequential(ReduceOps.java:708)|
 2019年3月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)|
 2019年3月28日10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)|
 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ##在com.company.configuration.taxcode.client.TaxCodeClient.getTaxCodes(TaxCodeClient.java:58)|
 2019 03 28 10:12:32#INFO#LJS_OUTPUT#Thread-13 ## at com.company.configuration.taxcode.client.TaxCodeClient。(TaxCodeClient.java:29)| 

有人遇到过同样的问题吗?

非常感谢,

彼得

我的设置:

Sap Neo

Spring Boot 2

付费偷看设置
发送
1条回答
三十六小时_GS
1楼-- · 2020-09-11 01:17

嗨,彼得,

您的目的地设置如何? 您确定要使用相同的协议,端口和路径从笔记本电脑调用相同的url吗? 首先,将您的Java应用程序使用的整个URL与可以使用Postman安全运行的URL进行比较。 将请求与Postman进行比较时,请注意Neo上所有缺少的标头变量。

如果这是内部部署目标,则可能需要考虑以下文档:

https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f6814b75c4bf7df4b1e4f1ff4f1e4fbfffffffff/ html

此致,
伊万

一周热门 更多>