インターネット接続していない環境でDAロボットを実行すると例外が出力する

フォローする

事象

chromiumを含むDAロボットをインターネットへ接続できない環境で実行した際、
RoboServerのコンソールに次のメッセージが出力されます。

エラーメッセージ

URL "https://api.cognitive.microsofttranslator.com/languages?api-version=3.0&scope=translation" 縺九i繝ュ繝シ繝峨〒縺阪∪縺帙s縺ァ縺励◆縲ゆク肴・縺ェ繝帙せ繝・ 縺昴・繧医≧縺ェ繝帙せ繝医・荳肴・縺ァ縺・ (api.cognitive.microsofttranslator.com)
at com.kapowtech.net.resourceloader.multithread.ApacheHTTPResourceEventBasedLoader.load(ApacheHTTPResourceEventBasedLoader.java:450)
at com.kapowtech.net.resourceloader.multithread.MultiThreadResourceLoader.lambda$submit$1(MultiThreadResourceLoader.java:386)
at com.kapowtech.net.resourceloader.multithread.ResourceLoaderExecutor$1.run(ResourceLoaderExecutor.java:146)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.net.UnknownHostException: 縺昴・繧医≧縺ェ繝帙せ繝医・荳肴・縺ァ縺吶€・(api.cognitive.microsofttranslator.com)
at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(Unknown Source)
at java.base/java.net.InetAddress.getAddressesFromNameService(Unknown Source)
at java.base/java.net.InetAddress$NameServiceAddresses.get(Unknown Source)
at java.base/java.net.InetAddress.getAllByName0(Unknown Source)
at java.base/java.net.InetAddress.getAllByName(Unknown Source)
at java.base/java.net.InetAddress.getAllByName(Unknown Source)
at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:263)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:162)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:134)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:631)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:466)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:849)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
at com.kapowtech.net.ssl.HttpClientSSLUtil.executeHttpRequest(HttpClientSSLUtil.java:109)
at com.kapowtech.net.resourceloader.multithread.ApacheHTTPResourceEventBasedLoader.load(ApacheHTTPResourceEventBasedLoader.java:373)
… 5 more
 

原因

対象の例外スタックはDAのクラウドAIステップのテキスト翻訳機能を実装しているドライバが、
ロボットの起動時にサポートされている言語のリストをAzureクラウドサーバに問い合わせるために出力しています。
このリストは、Design Studioのステップでドロップダウンリストに入力したり、ロードされたロボットを検証したりするために使用されます。

発生条件

次の条件を満たす場合に発生します。
1. v11.3以降の製品を利用している。
2. インターネット環境に接続していない環境でRoboserverを実行している。
3. DA、もしくはchromiumを利用するロボットを実行する。

対処方法

インターネットに接続可能な環境でDAロボットを実行した場合は発生しません。
本例外が発生しても、DAロボットにてCloud AIステップを使用して翻訳を行わない場合は影響はありません。

区分 発生Ver 改修ID 修正Ver
不具合 11.3.0.2 1935151 -