当前位置: 首页 > 知识库问答 >
问题:

CXF webClient-Java.net.SocketTimeoutException-未记录入站消息

魏勇军
2023-03-14

我的日志功能在cxf client 3.3.4版本中运行良好,但当soap调用出现超时错误(java.net.SocketTimeoutException)时,不会记录入站消息。请告知如何/配置什么以获取要记录的入站邮件?

JaxWsProxyFactoryBean proxy = new JaxWSProxyFactoryBean()
---
--
LoggingInInterceptor reqInter = new LoggingInInterceptor();
LoggingOutInterceptor resInter = new LoggingOutInterceptor();
proxy.getInInterceptors().add(reqInter);
proxy.getOutInterceptors().add(respInter);
proxy.getOutInterceptors().add(new NillableSAAJInterceptor());
proxy.getOutInterceptors().add(new SAAJOutInterceptor());

log4j。xml

   <AsyncLogger name ="org.apache.cxf" level="info">
   </AsyncLogger>
   <AsyncLogger name="org.apache.cxf.interceptor.LogginInIntercetpor" level="info">
   </AsyncLogger>
   <AsyncLogger name="org.apache.cxf.interceptor.LoggingOuInteceptor" level="info">
   </AsyncLogger>

共有1个答案

阙阳夏
2023-03-14

JAX-WS客户端使用HTTPS将SOAP消息发送到服务器,然后该消息将发送到应用程序中的消息日志拦截器。您必须告诉CXF,它需要配置一个额外的Nginx/Apache HTTP代理服务器,用于为从HTTPendpoint到SOAPendpoint的消息提供服务
请在应用程序中尝试以下配置。如果可行,那么我们可以讨论其他方法。

<jaxws:client configurator-ref="cxfClientConfig">
   <jaxws:inInterceptors>
      <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
   </jaxws:inInterceptors>
   <jaxws:outInterceptors>
      <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
     </jaxws:outInterceptors>
   <jaxws:inFaultInterceptors>
      <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
   </jaxws:inFaultInterceptors>
   <jaxws:outFaultInterceptors>
      <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
   </jaxws:outFaultInterceptors>
</jaxws:client>
 类似资料:
  • 我应该如何跟踪int-http:outbound-gateway和int-jms:outbound-channel-adapter?下面是对应于java类的组件的映射。请验证。我需要在以下bean上调用setShouldTrack(true)方法,以便在消息历史记录中获取这些组件细节(名称、类型、时间戳) 目前,我能够跟踪int-http:入站网关和int-jms:消息驱动通道适配器。

  • 更新:任何人都知道如何强迫另一个流到麦克风音频源。这需要原生android代码。请在这方面帮助我,请参考这个问题,以获得更多关于路由音频的详细信息

  • 我们通过API网关使用所有分析提要 AWS Lambda是我们的转换足迹,接受Kinesis streams记录,根据上下文更改分析事件 在这个旅程中,我们想在某些条件下更新红移记录(基本上是UPSERT(插入|更新))。

  • 我的问题是关于Kafka在爪哇的消费者 > 已启动Kafka服务器 创建的主题 创作者 创建的消费者 我在终端中做的所有这些事情,工作正常,能够在消费者处正确接收日志。运行下面的消费者(在Java),但没有收到任何记录。它继续汇集在 也没有收到任何记录。 下面给出的我的 java 消费者代码 请告诉我在java消费者类中接收消息,我在配置中做错了什么吗?属性中的“group.id”是怎么回事? 下

  • 问题内容: 我有两个连接在一起的表。 A有很多B 通常,您会这样做: 从a中获得所有记录的记录,这些记录中包含b的记录。 我如何只获取b中没有任何内容的a中的记录? 问题答案: 或像该线程上的其他一些人所说的那样:

  • 它给我所有的数据,但我只需要3个随机数据。我有谷歌关于获得随机N没有数据,但为什么不为我工作?