サブジョブのサイズを小さくするリデザイン例
ジョブは1つまたは複数のサブジョブで構成されています。サブジョブは1つまたは複数のコンポーネントで構成されています。
次の図はサブジョブを1つだけ持つ非常にシンプルなジョブで、サブジョブにあるコンポーネントは3つのみです。このジョブがビルドプロセス中に65535バイト制限のエラーを発生させた場合、それはこのジョブの唯一のサブジョブのエラーとなります。そのサブジョブにあるコンポーネントの数を減らしてみます。
このエラーは次のように表示されます。
At least Job "HelloWorld" has a compile errors, please fix and export again.
Error Line: 23424
Detail Message: The code of method tRowGenerator_1Process() is exceeding the 65535 bytes limit
サブジョブはそれぞれ、サブジョブの開始に使われる最初のコンポーネントに従って名前が付けられます。エラーメッセージで指定されたメソッド名であるtRowGenerator_1Process()を見ると、tRowGenerator_1Process()コンポーネントで開始されたサブジョブでエラーが発生していることがわかります。この場合、ジョブの中にはサブジョブが1つしかないので、問題はこのサブジョブということになりますが、サブジョブは複数持つことも可能です。
このサブジョブを2つのサブジョブに分割し、コンポーネントを2つ持つサブジョブと、コンポーネントを1つだけ持つサブジョブを作成できます。
問題のあるサブジョブを2つのサブジョブに分割して小さくすることで解決が期待できます。