Workday Connector 14.1 のトラブルシューティング

すべての HTTP コールでの警告の削除

Workday 用 Anypoint Connector (Workday Connector) では、すべての HTTP コールで次の警告メッセージをログに記録します。

WARN  2020-11-10 10:51:57,494 [[MuleRuntime].uber.12: [workday].workdayFlow.BLOCKING @766054e8] [processor: ; event: 5ec7a670-233a-11eb-a099-f018989d247f] com.ning.http.client.RequestBuilderBase: Value was null, set to ""

この警告を Anypoint Studio コンソールから削除するには、次の行を使用して ​src/main/resources/log4j2.xml​ を更新します。

<AsyncLogger name="com.ning.http.client.RequestBuilderBase" level="ERROR"/>

Studio のタイムアウト

接続の問題により、Workday Connector からメタデータを取得している間にタイムアウトとなり、以下のいずれかのエラーが返されることがあります。

Error While Retrieving SOAP Client ID (SOAP クライアント ID の取得中にエラーが発生しました)

org.mule.runtime.api.exception.MuleRuntimeException: Error while retrieving soap client id [Absence_Management]
  org.mule.runtime.api.exception.MuleRuntimeException: Error while retrieving soap client id [Absence_Management]
  Caused by: java.util.concurrent.ExecutionException:
  org.mule.wsdl.parser.exception.WsdlParsingException: Error processing
  WSDL file [https://wd3-impl-services1.workday.com/ccx/service/deakin_amu1/Absence_Management/v29.1?wsdl]:
  Unable to locate document at 'https://wd3-impl-services1.workday.com/ccx/service/deakin_amu1/Absence_Management/v29.1?wsdl&#39;.

Mule Agent REST Service Timed Out (Mule エージェント REST サービスがタイムアウトになりました)

org.mule.tooling.client.api.exception.TimeoutException: Mule Agent REST service timed out
  org.mule.tooling.client.api.exception.TimeoutException: Mule Agent REST service timed out
  javax.ws.rs.ProcessingException: java.net.SocketTimeoutException: Read timed out
  	at org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:244)
  	at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:245)
  	at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:671)
  	at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:668)
  	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:228)
  	at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)
  	at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:668)
  	at

Resolution (解決方法)

これらのエラーが発生したら、Anypoint Studio でタイムアウト値を増やしてください。

  1. Anypoint Studio で、​[Preferences (プリファレンス)] > [Anypoint Studio] > [Tooling (ツール設定)]​ に移動します。

  2. Default Connection Timeout​ と ​Default Read Timeout​ の値を増やして、デフォルト値の 2 倍にします。

  3. [Apply (適用)]​ をクリックし、Studio を再起動します。