第2章 従業員勤務表スターターアプリケーションの構築と実行


ソースコードから従業員勤務表スターターアプリケーションを構築して、JBoss EAP または WildFly アプリケーションサーバーを使用して実行します。

コマンドラインを使用してアプリケーションを構築してから、スタンドアロンサーバーにインストールします。

または、Eclipse (Red Hat JBoss Developer Studio を含む) などの IDE を使用して、アプリケーションを構築し、実行します。

このアプリケーションの使用に関する情報は、「Red Hat OpenShift Container Platform での Red Hat Business Optimizer 向け従業員勤務表スターターアプリケーションのデプロイと使用」を参照してください。

2.1. デプロイメントファイルの準備

デプロイメントファイルをダウンロードし、準備してから、アプリケーションの構築、デプロイを行う必要があります。

手順

  1. Red Hat Decision Manager 7.1 の Software Downloads ページから rhdm-7.1.0-add-ons.zip ファイルをダウンロードします。
  2. ダウンロードしたアーカイブを展開します。
  3. アドオンアーカイブから展開した従業員勤務表の zip ファイル (rhdm-7.1.0-employee-rostering.zip) を展開します。

結果

従業員勤務表 zip ファイルを展開すると、optashift-employee-rostering-7.11.0.Final-redhat-00002 ディレクトリーが作成されます。このディレクトリーは、後続の手順でベースフォルダーになります。

注記

ファイルおよびディレクトリーの名前で使用されるバージョン番号は、本書で使用するバージョンよりも新しい場合があります。

2.2. コマンドラインからの従業員勤務表スターターアプリケーションの構築と実行

コマンドラインを使用して、従業員勤務表スターターアプリケーションを構築し、実行することができます。

この手順を使用する場合は、データはメモリーに保存されるので、サーバーが停止するとデータが失われます。データベースサーバーを使用してアプリケーションを構築し、実行して永続的に保存する方法は、「コマンドラインからの永続データストレージを使用した従業員勤務表スターターアプリケーションの構築と実行」 を参照してください。

前提条件

  1. Java 開発キットをインストールしておく必要があります。
  2. Maven をインストールしておく必要があります。
  3. ホストにはインターネットアクセスが必要です (外部のリポジトリーから Maven パッケージをダウンロードするため)。

手順

  1. ターミナルウィンドウで、sources ディレクトリーに移動します。
  2. 以下のコマンドを実行します。

    mvn clean install
    Copy to Clipboard Toggle word wrap
  3. ビルドプロセスが完了するまで待ちます。
  4. 以下のいずれかの方法を使用して、アプリケーションを実行します。

    1. ビルドプロセスの一部としてデプロイされた WildFly サーバーを実行します。

      1. local/appserver/wildfly-11.0.0-final/standalone/deployments サブディレクトリーで、optashift-employee-rostering-webapp-<version>.war.dodeploy ファイルを作成します。<version> は、同じディレクトリーにある既存の optashift-employee-rostering-webapp-<version>.war シンボリックリンクと同じでなければなりません。
      2. local/appserver/wildfly-11.0.0-final/bin サブディレクトリーで ./standalone.sh コマンドを実行します。
    2. 既存の WildFly または JBoss EAP サーバーに optashift-employee-rostering-webapp/target/optaweb-employee-rostering-*.war ファイルをデプロイして、アプリケーションサーバーを起動します。
    3. 以下のコマンドで、Maven を使用してサーバーを実行します。

      mvn -N wildfly:start wildfly:deploy
      mvn gwt:codeserver
      Copy to Clipboard Toggle word wrap
      注記

      Maven を使用してサーバーを起動した場合には、UI は gwt コードサーバーを使用して gwtui ソースを監視します。このような場合には、gwtui コードを変更すると、コードサーバーで自動的に変更を検出します。gwtui コードの変更には、アプリケーションの再構築は必要ありません。

      後ほど、このサーバーを停止するには、以下のコマンドを使用します。

      mvn -N wildfly:shutdown
      Copy to Clipboard Toggle word wrap
  5. http://localhost:8080/gwtui/gwtui.html でアプリケーションにアクセスします。

コマンドラインで従業員勤務表スターターアプリケーションを構築し、実行する場合には、データベースサーバーを指定して、永続的にデータを保存することができます。

前提条件

  1. Java 開発キットをインストールしておく必要があります。
  2. Maven をインストールしておく必要があります。
  3. ホストにはインターネットアクセスが必要です (外部のリポジトリーから Maven パッケージをダウンロードするため)。
  4. デプロイした WildFly または Red Hat JBoss EAP アプリケーション・サーバーと、MySQL または PostrgeSQL データベースサーバーが必要です。
  5. データベースサーバー用に、アプリケーションサーバーで JDBC データソースを設定しておく必要があります。

手順

  1. ターミナルウィンドウで、sources ディレクトリーに移動します。
  2. 以下のコマンドを実行します。

    mvn clean install  -DproductizedOpenshift -Dorg.optaweb.employeerostering.persistence.datasource=<dsname> -Dorg.optaweb.employeerostering.persistence.dialect=<dialect>
    Copy to Clipboard Toggle word wrap

    上記のコマンドでは、以下の値に置き換えてください。

    • <dsname> は、アプリケーションサーバーのデータソース名に置き換え、
    • <dialect> は、データベースサーバーの種類によって以下の文字列のいずれかに置き換えます。

      • MySQL の場合は org.hibernate.dialect.MySQL5Dialect を、
      • PostgreSQL の場合は org.hibernate.dialect.PostgreSQLDialect を使用します。
  3. ビルドプロセスが完了するまで待ちます。
  4. optashift-employee-rostering-webapp/target/optaweb-employee-rostering-7.11.1-SNAPSHOT.war ディレクトリーをアプリケーションサーバーにデプロイして、アプリケーションサーバーを起動します。
  5. http://localhost:8080/gwtui/gwtui.html でアプリケーションにアクセスします。

2.4. Eclipse を使用した従業員勤務表スターターアプリケーションの構築と実行

Red Hat JBoss Development Studio を含む Eclipse を使用して、従業員勤務表スターターアプリケーションを構築して実行できます。

前提条件

  1. Eclipse をインストールしておく必要があります。
  2. ホストにはインターネットアクセスが必要です (外部のリポジトリーから Maven パッケージをダウンロードするため)。
  3. 推奨の設定でアプリケーションを実行するには、Google Chrome をインストールしておく必要がありますが、設定を変更して別の Web ブラウザーを使用できます。

手順

  1. Eclipse を起動します。
  2. メインメニューから File > Import…​ を選択します。
  3. Maven > Existing Maven projects ウィザードを選択します。
  4. root ディレクトリーでは、アプリケーションソースの root ディレクトリーを選択します。
  5. Finish をクリックします。
  6. オプションで、Eclipse で多くのエラーが表示されるのを回避するには、以下を行います。

    1. アプリケーションソースの root ディレクトリーで、mvn clean install コマンドを実行して、ビルドが完了するのを待ちます。
    2. Eclipse ナビゲーションツリーで、employee-rostering-shared を右クリックして、Build Path > Configure Build Path…​ を選択します。
    3. Source タブをクリックしてから、Add Folder…​ をクリックします。
    4. employee-rostering-shared/target/generated-sources フォルダーをクリックして、OK をクリックします。
  7. メインメニューから Run > External Tools > External Tools Configurations…​ を選択します。
  8. Program で以下の起動設定を作成します。

    1. Chrome で OptaWeb 従業員勤務表を開く設定:

      • 名前: Open OptaWeb Employee Rostering in Chrome
      • 場所: /usr/bin/google-chrome
      • 作業ディレクトリー: ${workspace_loc:/employee-rostering}
      • 引数: --incognito http://localhost:8080/gwtui/gwtui.html

        注記

        Chrome の代わりに別のブラウザーを使用する場合には、名前、場所、引数を変更できます。

    2. コードサーバーを終了する設定:

      • 名前: Kill Code Server
      • 場所: /usr/sbin/fuser
      • 作業ディレクトリー: ${workspace_loc:/employee-rostering}
      • 引数: fuser -k 9876/tcp
  9. メインメニューから Run > Run Configurations…​ を選択します。
  10. Maven Build で以下の起動設定を作成します。

    1. OptaWeb 従業員勤務表のビルド:

      • 名前: OptaWeb Employee Rostering Build
      • ベースのディレクトリー: ${workspace_loc:/employee-rostering}
      • 目標: clean install
      • パラメーター: gwt:skipCompilation Value: true
    2. OptaWeb 従業員勤務表の起動コードサーバー:

      • 名前: OptaWeb Employee Rostering Start Code Server
      • ベースのディレクトリー: ${workspace_loc:/employee-rostering}
      • 目標: gwt:codeserver
      • パラメーター: gwt:skipCompilation Value: true
    3. OptaWeb 従業員勤務表の起動の Webserver:

      • 名前: OptaWeb Employee Rostering Start Webserver
      • ベースのディレクトリー: ${workspace_loc:/employee-rostering}
      • 目標: wildfly:start wildfly:deploy
      • パラメーター: gwt:skipCompilation Value: true
    4. OptaWeb Employee Rostering の停止の Webserver:

      • 名前: OptaWeb Employee Rostering Stop Webserver
      • ベースのディレクトリー: ${workspace_loc:/employee-rostering}
      • 目標: wildfly:shutdown
      • パラメーター: gwt:skipCompilation Value: true
  11. Launch Group で、OptaWeb Employee Rostering Run という名前の起動グループを作成し、このグループに以下の起動を追加します。

    • Program::Kill Code Server 起動モード: 継承 起動後のアクション: 中断されるまで待機
    • Maven Build::OptaWeb Employee Rostering Stop Webserver 起動モード: 継承 起動後のアクション: 中断されるまで待機
    • Maven Build::OptaWeb Employee Rostering Build 起動モード: 継承 起動後のアクション: 中断されるまで待機
    • Maven Build::OptaWeb Employee Rostering Start Webserver 起動モード: 継承 起動後のアクション: なし
    • Maven Build::OptaWeb Employee Rostering Start Code server 起動モード: 継承 起動後のアクション: コンソールの出力を待つ (regexp): The code server is ready at
    • Program::Open OptaWeb Employee Rostering in Chrome 起動モード: 継承 起動後のアクション: なし
  12. アプリケーションをビルドして実行し、すぐにアクセスするには、OptaWeb Employee Rostering Run 起動グループを実行します。次にアプリケーションを変更して、起動グループに戻り、変更をテストします。

    注記

    この方法を使用してアプリケーションを起動した場合には、UI は gwt コードサーバーを使用して gwtui ソースを監視します。gwtui コードを変更すると、コードサーバーで自動的に変更を検出します。gwtui コードの変更には、アプリケーションの再構築は必要ありません。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る