JVMをインストールしているのに "Java Virtual Machine: Cannot be loaded (status: -1)" というエラーがでるのは何故ですか?
Webサービス(WSDLをロードしたり、Webサービスを呼び出す場合)使用する場合に、このエラーが発生する場合があります。エラーは、構成の不整合から発生します。
最も考えられる理由は、以下のWASP_HOMEの定義が正しくない場合です。
%WASP_HOME%\bin\env.bat ファイル
%WASP_HOME% 環境変数
もう一つの可能性のある構成の不整合は、以下のJAVA_HOME環境変数です。
Magic.iniファイルの[MAGIC_JAVA]セクション
実際のJAVA_HOME環境変数。これは、Javaの正しいインストール先(%JAVA_HOME%\jre\bin\client\フォルダ内のjvm.dll)が設定されていなければなりません。
Magic xpaとSystinetを使用してWebサービスを提供している場合、大きな(4MByte以上) XMLリクエストを受け取ると、Javaヒープスペースエラーが発生します。
エラーは、受信するリクエストに対するJAVA制限です。
Javaのヒープサイズを増やすには、Systinet server.batファイルのJAVA_CMD行に2つのパラメータを追加することで実現できます。
これらのパラメータを追加するには、以下の手順に従ってください。
server.batファイルを開いて、%WASP_HOME%\bin\の下に位置付けます。
JAVA CMD行を見つけ、以下のようにDjava.xml.parser定義の直前に-Xms512mタグを2つ追加します。
"%JAVA_CMD%" %WASP_XPARAMS% %WASP_DEBUG% -Xms512m -Xms512m "-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl" "-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl" "-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.StandardParserConfiguration" "-Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser" "-Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl" "-Djava.security.auth.login.config=%WASP_HOME%\conf\jaas.config" "-Dwasp.config.location=conf\serverconf.xml" "-Dwasp.location=%WASP_HOME%" "-Didoox.debug.level=3" %WASP_PROPS% -cp "%WASP_CLASSPATH%;%WASP_HOME%\lib\wasp.jar;%CLASSPATH%;" "-Djava.library.path=d:\magic\xpa\xpa1.5sp3\scripts" "-Dtorun=com.idoox.wasp.server.Main" com.idoox.build.ant.Runner %PARAMS%
"Web Application Internal Error"のエラーが発生します。
Magic xpaを 1.9e以上にアップグレードした場合、Systinet Serverも 6.5.2から 6.6にアップグレードされます。
新しいバージョンを実行させるためには、Java のVer1.6が必要です(以前は、Ver1.5でした)。
場合によっては、Systinet Consoleにアクセスしたり、他の処理を実行させようとした場合も同じようなエラーが発生します。
Systinetはログに以下のようなエラーを出力します。
ERROR: com.systinet.web.WebRawService - Web Framework exception EXCEPTION: DEFAULT_PORT java.lang.NoSuchFieldError: DEFAULT_PORT |
このエラーを解決するには、以下ように対応してください:
1. %WASP_HOME%\workディレクトリに移動します。
2. このディレクトリ配下の全てのフォルダサーバパッケージ毎のSystemサブフォルダと追加されたサブフォルダを含む)を削除するかリネームします。
3. Systinet Serverを再起動します。-Systinetは作業フォルダ内のサブフォルダを全て作成し直します。
追加マイグレーション情報:
Webサービスコンシューマとして利用している場合は……SoapClientModule.JARファイルは再作成する必要はありません。
Webサービスプロバイダーとして利用している場合は……新しいサーバパッケージを再度デプロイするる必要はありません。