VPN利用環境でDASを利用する際に、「java.net.SocketException Permission denied」が発生する

フォローする

概要
VPN利用環境でDSからDASを利用するロボットを操作しようとした際、
DSで内部エラーが発生し、「java.net.SocketException: Permission denied」が観測されるケースが報告されています。
これはBizRobo! 製品の不具合ではなく、Java部分での問題と考えられます。

■エラーメッセージ

Internal error during robot execution.

※スタックトレースに表示される内容例は記事の下部に記載します。
該当の例外メッセージやスタックが出力された場合は、以下の対応を順番に確認してください。

■対処方法
① 下記定義ファイルに、パラメタを追記し、DSを再起動してください。
  ※過去事例において、こちらの設定で解消する事が確認されています。
  本設定はJavaのプロパティとなりますが、BizRobo! 製品には特定のIPv6要件はないため、
  設定追加によるBizRobo! 製品の動作への影響はないと考えられます。

<定義ファイル(デフォルト)格納先>

C:\Program Files\{インストールした製品名及びバージョン}\bin\common.conf

<追加パラメタ値>

wrapper.java.additional.1=-Djava.net.preferIPv4Stack=true

  ※wrapper.java.additional.1が既に指定されていた場合は、
   「1」部分に重複しない数字を指定してください。

  例:wrapper.java.additional.102=-Djava.net.preferIPv4Stack=true など

② ①設定後も失敗する場合は、DS端末、DA端末のファイアウォールやウィルススキャンソフトを
  OFFにして接続可能か確認してください。
  (これで疎通できた場合はファイアウォールやスキャンソフトに問題があると推定されます)

③ ①、②の対応でも失敗する場合は、VPNを無効化し、接続可能か確認してください。
  (これで疎通できた場合は、VPN環境上何等かの問題があると推定されます。例:特定ポート以外疎通を許可しないなど)

参考
<スタック トレースの出力例>

com.kapowtech.lang.ApplicationError: Internal error during robot execution.
at kapow.robot.robomaker.engine.design.DesignExecutionController$DesignModeExecutionControllerEngineCallback$1.run(DesignExecutionController.java:446)
at kapow.util.gui.SwingThreadUtil$1.run(SwingThreadUtil.java:56)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
at TRIGGERED_BY.invokeLater(Unknown Source)
at kapow.util.gui.SwingThreadUtil.invokeLater(SwingThreadUtil.java:50)
at kapow.robot.robomaker.engine.design.DesignExecutionController$DesignModeExecutionControllerEngineCallback.handleExecutionFatalError(DesignExecutionController.java:437)
at kapow.robot.robomaker.engine.StudioRobotExecutionEngine.lambda$startBackgroundExecution$0(StudioRobotExecutionEngine.java:287)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.kapowtech.lang.ApplicationError: Could not start the local Automation Service
at kapow.robot.plugin.common.stepaction.rl2.LocalHubProvider.initialize(LocalHubProvider.java:118)
at kapow.robot.robomaker.engine.AbstractRobotExecutionEngine.initializeLocalAndRemoteHubs(AbstractRobotExecutionEngine.java:227)
at kapow.robot.robomaker.engine.design.full.FullExecutionRobotExecutionEngine.initExecution(FullExecutionRobotExecutionEngine.java:190)
at kapow.robot.robomaker.engine.StudioRobotExecutionEngine.lambda$startBackgroundExecution$0(StudioRobotExecutionEngine.java:263)
... 1 more
Caused by: com.kapowtech.hub.HubException: connection failed, or time out occurred while connecting
at com.kapowtech.hub.Connection.<init>(Connection.java:77)
at com.kapowtech.hub.Connection.<init>(Connection.java:90)
at com.kapowtech.hub.LocalHub.<init>(LocalHub.java:124)
at kapow.robot.plugin.common.stepaction.rl2.LocalHubProvider.initialize(LocalHubProvider.java:102)
... 4 more
Caused by: java.net.SocketException: Permission denied: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:204)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at com.kapowtech.hub.Connection$Reader.connect(Connection.java:140)
at com.kapowtech.hub.Connection$Reader.run(Connection.java:119)
... 1 more


区分/確認Ver
トラブルシュート/10.4.0.2

1人中1人がこの記事が役に立ったと言っています

コメント

0件のコメント

記事コメントは受け付けていません。