WebSphere Application Server Liberty Profile に関する考慮事項および制限

「サーバーでデバッグ」を使用したアプリケーションのテスト時に、端末ウィンドウで表示の問題が発生する可能性があります。次のエラー・メッセージが表示される場合があります。

エラー HPS5018 予期しない例外が発生しました。フレームを表示できません: java.awt.HeadlessException。

このエラーがコンソールで発生した場合は、以下の手順に従ってこの問題を修正できます。

  1. 「ZIETrans プロジェクト」ビューで「サーバー 」タブを開きます。
  2. リストされた対象の WebSphere Application Server Liberty Profile サーバーを右クリックして、「新規」 > 「サーバー環境ファイル (Server Environment File)」 > 「jvm.options」をクリックします。
  3. 次の値をファイルに追加します。
    -Djava.awt.headless=false
  4. jvm.options ファイルを保存して閉じます。
  5. 変更内容を有効にするためにサーバーを再始動します。

Liberty Web プロファイル-8:

問題:

liberty Web プロファイルにデプロイされた ZIETrans REST API - 8 には JAX-RS 2.1 機能があり、誤った json 出力になるか、無視する必要がある変数が json 応答にも追加されます。

理由:

Liberty JAX-RS 2.1 は JSON-B を使用して JSON をオブジェクトにシリアライズおよびデシリアライズしますが、JAX-RS 2.0 は Jackson を使用します。

解決:

ZIETrans REST API で生成された Input_Properties および Output_Properties Java ファイル。

  1. JSON-B ライブラリの @JsonIgnore を @JsonbTransient に、@jsonproperty を @jsonbproperty に変更します。
  2. 「import javax.json.bind.annotation.JsonbProperty import javax.json.bind.annotation.JsonbTransient」を追加。

ユーザーがカスタム コードを記述する場合、使用される注釈は JSON-B 注釈である必要があります。

ZIETrans REST API によって生成された Input_Properties および Output_Properties Java ファイルは、「Project_Name\Java Source\restfulserviceclasses」にあります。