Javaのコンパイル・エラーを解決するためのJavaコード・サイズの削減

次の例に示すJavaのコンパイル・エラーがサーバーのログ・ファイルに表示された場合は、Javaクラス内のコードが多すぎる可能性があります。

Failed to compile bpel generated classes.
failure to compile the generated BPEL classes for BPEL process
"Review_Supply_Plan_ProcessProcess" of composite "default/Review_Supp
ly_Plan_Process!1.0*a9ca2907-8540-4375-b672-ceb560d7b826"
The class path setting is incorrect.
Ensure that the class path is set correctly. If this happens on the server
side, verify that the custom classes or jars which this BPEL process is
depending on are deployed correctly. Also verify that the runtime is using
the same release/version.
. . .
. . .
        at
com.collaxa.cube.lang.compiler.template.CubeProcessGenerator.compile(CubeProce
ssGenerator.java:304)
        at
com.collaxa.cube.lang.compiler.template.CubeProcessGenerator.generate(CubeProc
essGenerator.java:164)
        at
com.collaxa.cube.lang.compiler.BPEL1Processor.transform(BPEL1Processor.java:25
7)
        at
com.collaxa.cube.lang.compiler.BPEL1Processor.process(BPEL1Processor.java:161)

Javaのコンパイル・エラーを解決するためにJavaコード・サイズを削減するには:

  1. $MIDDLEWARE_HOME/user_projects/domains/domain_name/bin/SetDomainEnv.shファイル(Linux)またはSetDomainEnv.batファイル(Windows)を開きます。
  2. このファイルでEXTRA_JAVA_PROPERTIES="-Dorabpel.codegen.density"プロパティを見つけます。このプロパティが明示的に設定されていない場合、デフォルトで64,32の値に設定されます。
  3. 次のように値を削減します:
    EXTRA_JAVA_PROPERTIES="-Dorabpel.codegen.density=32,16" 
    

    これらの2つの値を削減することによって、コンパイルされたプロセス・マップに対して生成されるクラスおよびメソッドの数を増やします。デフォルト設定を使用したコンパイルのプロセスが失敗した場合は、ベスト・プラクティスとして、プロパティをより小さい値に設定します。次の値の組合せを試してみることをお薦めします。

    32,16
    16,8
    8,4
    4,2 
    
  4. 変更を保存します。
  5. サーバーを再起動します。
  6. SOAコンポジット・アプリケーションを再コンパイルします。