Developer'sWorks
Tips

AllExport/AllImport実行時にエラーが発生する。

ツールからは「There was no response from ToolApServer.」というエラーメッセージが表示されるはずです。エラーが発生する個所は ToolApServer/サーブレットコンテナ のどちらかである可能性が高いです。

リポジトリのサイズが大きくなって、ToolApServer/サーブレットコンテナで OutOfMemoryError が発生してしまう事が原因です。対処方法として、ToolApServer/サーブレットコンテナ起動時の JavaVM への最大ヒープサイズを大きく指定してやることです。

"%JAVA_HOME%\bin\java" -server -Djava.rmi.server.hostname=%RMIHOST% %RMI_DEBUG% %RMI_LOGCALL% -classpath %JARFILE% jp.ne.mki.wedge.tool.apserver.main.ToolApServerMain

となっている行を

"%JAVA_HOME%\bin\java" -Xmx256m -server -Djava.rmi.server.hostname=%RMIHOST% %RMI_DEBUG% %RMI_LOGCALL% -classpath %JARFILE% jp.ne.mki.wedge.tool.apserver.main.ToolApServerMain
*** 2004/01/05 間違い修正 ***
"%JAVA_HOME%\bin\java" -server -Xmx256m -Djava.rmi.server.hostname=%RMIHOST% %RMI_DEBUG% %RMI_LOGCALL% -classpath %JARFILE% jp.ne.mki.wedge.tool.apserver.main.ToolApServerMain

のように修正(256m=256mb。これはリポジトリのサイズに応じて変更してください)して ToolApServer を再起動します。サーブレットコンテナで OutOfMemoryError が発生している場合は、サーブレットコンテナの起動時に上記のように最大ヒープサイズの指定を行い、サーブレットコンテナの再起動を行ってください。

上記修正を行い、修正を行ったモジュールの再起動が終わってから再度 AllImport/AllExport を行ってください。