概要
MCへロボットをアップロードする際、以下のエラーメッセージが表示され、アップロードができないことがあります。
これは、MySQL側にて設定されているmax_allowed_packetよりも大きいパケットを送信しようとしていることによるエラーです。
エラーメッセージ
<例>
<メッセージ書き起こし>
アップロードエラー
{プロジェクト名}上 のManagement Consoleにアップロードできません。
Exception [EclipseLink-4002](Eclipse Persistence Service - 2.7.0.v20170811-d680af5):
org.eclipse.persistance.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.PacketTooBigExeption: Packet for Query is too large
(18483793 > 16777216). You can change this value on the server by setting the max_allowed_packet
variable.
Error Code: 0
対処方法
①
max_allowed_packetに設定されているパケットサイズに収まるよう、不要なステップを消去するなどで、ロボット本体のサイズを小さくする
※max_allowed_packetはファイルのサーバに送られる最大パケットサイズを指定するものであり、ファイルサイズとイコールではないことにご注意ください。
②
MySQLに設定されているmax_allowed_packetを拡張する
※以下に参考手順を記載しておりますが、BizRobo!ではなくMySQLのチューニングであるため、お客様判断にて実施をお願いします。
<参考手順>
1.ロボットが動作していないことを確認し、製品関連プロセス(DB,Tomcat,RS等)を停止。
2.C:\ProgramData\MySQL\MySQL Server {バージョン}\my.iniをテキストエディタで開き、
例にようにmax_allowed_packet=<数字>MBの箇所を変更/追記。
------
# The maximum size of one packet or any generated or intermediate string, or any parameter sent by the
# mysql_stmt_send_long_data() C API function.
max_allowed_packet=20MB
------
※上記例では20MBに拡張しています。
3.my.iniファイルを上書き後、製品関連プロセスを再起動。
区分 | 確認Ver |
トラブルシュート | 10.4.0.3 |