Google Compute EngineのRed Hat VMインスタンス作成と、X11転送でGUIインストーラをWindowsから操作する手順 - Elixir Report

クラウド環境のLinuxインスタンスに、帳票ツールの[Elixir Report](http://www.grapecity.com/tools/info/java/elixir-report/)をインストールする手順を画像付きでまとめています。

今回はまず、Google Cloud PlatformのCompute Engine上に、Red Hat Enterprise LinuxのVMインスタンスを作成します。

次に、SSHのX11転送（X11フォワーディング）機能を使って、Elixir ReportのGUIインストーラをWindows側に表示し、インストールを完了して起動するまでをまとめてあります。

以前の関連記事はこちらです。
・[Amazon EC2上にRed Hatインスタンスを作成してElixir Reportをコンソールインストールする手順](http://qiita.com/mdmom/items/6382fa66264c4c8168ac)
・[Amazon EC2上のRed Hat Enterprise LinuxにX11転送でElixir ReportをGUIインストールする手順](http://qiita.com/mdmom/items/41b42da2dec00d77faa1)
・[Amazon EC2上のRed Hat Enterprise Linuxにリモートデスクトップ接続してElixir ReportをGUIインストールする手順](http://qiita.com/mdmom/items/32ac331f5876527a3a8b)


なお、Google Cloud Platformへのユーザー登録は済んでいることを前提としています。

#環境
Windows 8.1
Elixir Report 8.7J
Google Compute Engine - Red Hat Enterprise Linux 7

#WindowsにTera Termをインストール

本記事では、Linux OSへのSSH接続にTera Termを使用します。

Tera TermのWindowsへのインストール方法は、[Amazon EC2上にRed Hatインスタンスを作成してElixir Reportをコンソールインストールする手順](http://qiita.com/mdmom/items/6382fa66264c4c8168ac)の[［SSH接続するためにWindowsにTera Termをインストールしておく］](http://qiita.com/mdmom/items/6382fa66264c4c8168ac#ssh%E6%8E%A5%E7%B6%9A%E7%94%A8%E3%81%ABwindows%E3%81%ABtera-term%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B)の項目を参考にしてください。

#WindowsにXサーバーをインストール
この記事では、Linux上で動作しているアプリケーションのGUIをWindows側に表示する方法としてX11転送機能を利用します。Linuxにはデスクトップ環境をインストールしていません。

この方法ではWindows側にXサーバーがインストールされている必要があるので、今回はXmingというフリーのWindows用Xサーバーを使用して行います。

詳しい手順は、以前の記事、[Amazon EC2上のRed Hat Enterprise LinuxにX11転送でElixir ReportをGUIインストールする手順](http://qiita.com/mdmom/items/41b42da2dec00d77faa1)の[［WindowsにXサーバーをインストールする］](http://qiita.com/mdmom/items/41b42da2dec00d77faa1#windows%E3%81%ABx%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B)の項目を参考にしてください。

#Tera TermでSSH鍵を生成する
Compute Engineで作成するVMインスタンスには、ブラウザからSSH接続する方法が用意されていますが、X11転送のためWindows上のTera TermからSSH鍵を使って接続する準備をします。

1. Tera Termを起動し、新しい接続のダイアログをキャンセルします。メニューから［設定］-［SSH鍵生成］を選択します。
    ![1SSH鍵生成メニュー.png](https://qiita-image-store.s3.amazonaws.com/0/152421/a4003e54-213b-de2b-09fc-3369c115e7c6.png)
<br>

2.	デフォルトの内容で鍵を生成します。

    ```
    鍵の種類：RSA
    ビット数：2048
    ``` 
    ![2鍵生成スタート.png](https://qiita-image-store.s3.amazonaws.com/0/152421/aa21cc73-bd55-c5cd-e78a-5ac889fc5ea4.png)
<br>

3. 生成した鍵にパスフレーズ（任意）、コメントにVMインスタンスにログインするユーザー名（Google Cloud Platformのログイン名）を設定して［公開鍵の保存］と［秘密鍵の保存］をそれぞれ行って、鍵のファイルをWindows側に保存します。
    ![3作成.png](https://qiita-image-store.s3.amazonaws.com/0/152421/5b100699-601a-58d9-3f55-7803a6e448fb.png)

 

以上で準備は完了です。

#Compute EngineにRed HatのVMインスタンスを作成する

1. Google Cloud Platformにログインします。
    ![4ダッシュボード初期画面.png](https://qiita-image-store.s3.amazonaws.com/0/152421/975fd381-2701-ee21-75db-cc381f5c4481.png)
<br>

2. 左上のメニューをクリックして［Compute Engine］をクリックします。
    ![5ダッシュボードからCompute選択.png](https://qiita-image-store.s3.amazonaws.com/0/152421/eecb82ea-c968-c6aa-d0ab-6f46433609df.png)
<br>

3. Compute Engineのダッシュボードで［VMインスタンス］を選択し、中央上の［インスタンスを作成］をクリックします。
    ![6インスタンスの作成.png](https://qiita-image-store.s3.amazonaws.com/0/152421/a1ea2bad-a606-1791-5f81-055a0c0adc9f.png)
<br>

4. VMインスタンスの設定を行います。筆者の環境でデフォルトから変更した点は次のとおりです。

    ```
    ［名前］に任意の名前
    ［ブートディスク］にRed Hat Enterprise Linux 7
    ```

    （画面は下に続いています）
    ![7VMインスタンス作成.png](https://qiita-image-store.s3.amazonaws.com/0/152421/69d76a37-e9ca-8902-fcb7-721b07f2f6c7.png)
<br>

5. ［SSH認証鍵］をクリックして、［キーデータ全体を入力］と書かれた入力欄に、Tera Termで作成した公開鍵ファイルの内容をコピーして貼り付けます。
    ![8VMインスタンス作成2.png](https://qiita-image-store.s3.amazonaws.com/0/152421/24644d00-6262-33b1-d5ae-cfca15be0df9.png)
<br>

6. 画面一番下の［作成］ボタンを押すと、インスタンスの作成が開始されます。正常に完了すると、VMインスタンスのリストに表示されます。
<br>

7. Tera Termを使って作成したインスタンスにログインできるか試してみます。［ホスト］にはCompute Engineのダッシュボードで、作成したVMインスタンスの”外部IP”に表示されているアドレスを指定します。
    ![9TeraTermホスト.png](https://qiita-image-store.s3.amazonaws.com/0/152421/40957265-a962-cf93-552b-db052345787b.png)
<br>

8. 初めて接続するホストの場合は、セキュリティ警告が表示されます。［続行］をクリックして進みます。
    ![10TeraTerm_初回接続.png](https://qiita-image-store.s3.amazonaws.com/0/152421/9703f98f-21ed-b7d5-4682-2b7bee08238d.png)
<br> 

9. SSH鍵生成でコメントに入力したユーザー名、鍵のパスフレーズを設定した場合は、パスフレーズを入力します。”RSA/DSA/ECDSA/ED25519鍵を使う”にチェックし、［秘密鍵］をクリックして、保存してある秘密鍵ファイルを選択して接続します。
    ![11初期接続時.png](https://qiita-image-store.s3.amazonaws.com/0/152421/a2622882-1b7c-64fd-cd84-ea5fbfbf1b71.png)
<br>

10. 接続できたら、タイムゾーンをAsia/Tokyoに変更しておきます。

```
$ sudo timedatectl set-timezone Asia/Tokyo
```
#X11転送の設定をする

X11転送に関する、Red Hat側およびWindows側の設定と確認を行います。

##Linux側の設定

1. Red Hatインスタンスで、X11転送が有効化されているか確認します。
`/etc/ssh/sshd_config`内で、`X11Forwarding`が”yes”になっていれば問題ありません。

    ```
    $ sudo cat /etc/ssh/sshd_config |grep X11
    X11Forwarding yes
    #X11DisplayOffset 10
    #X11UseLocalhost yes
    #       X11Forwarding no
    ```

2. 手順1で、もし`X11Forwarding`が”no”になっている場合は、`/etc/ssh/sshd_config`をバックアップした上で設定を”yes”に変更し、sshdを次のコマンドに従って再起動します。

    ```shell-session
    $ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config_org
    $ sudo vi /etc/ssh/sshd_config
    $ sudo service sshd restart
    Redirecting to /bin/systemctl restart  sshd.service
    ```

3. XアプリケーションをX11転送でWindows上に表示できるか確認するため、`xeyes`というXアプリケーションをRed Hatインスタンスにインストールしておきます。

    ```
    $ sudo yum -y install xeyes
    ```

##Windows側の設定とテスト

4. Windows側でXmingが起動していることを確認します。
<br>

5. Tera Termの設定で、リモートのXアプリケーションをローカルに表示する設定を行います。Tera Termの［設定］-［SSH転送］をクリックします。
    ![12TeraTerm_SSH転送設定.png](https://qiita-image-store.s3.amazonaws.com/0/152421/4729233c-6ba4-24cf-a83f-6c5cd75cf3d1.png)
<br>
 
6. ［リモートの(X)アプリケーションをローカルのXサーバに表示する］にチェックを入れて、［OK］をクリックします。
    ![13TeraTerm_SSH転送設定01.png](https://qiita-image-store.s3.amazonaws.com/0/152421/c1ab6178-c764-a128-59f0-c77e5cad2760.png)
<br>

7. DISPLAY変数が設定されているかコマンドで確認します。

    ```shell-session
    $ echo $DISPLAY
    ```

8. 前の手順で何も返ってこなかった場合は、先ほどインストールした`xeyes`を実行しても次のようなエラーになってしまいます。筆者の環境では、この状態となっていました。

    ```shell-session
    $ sudo xeyes
    Error: Can't open display:
    ```

9. Red Hatインスタンス側にxauthと、X11のライブラリが不足しているため、必要なライブラリを次のコマンドでインストールします。

    ```shell-session
    $ sudo yum -y install xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64
    ```

10. Tera Termで一旦ログアウトします。

    ```shell-session
    $ exit
    ```

11. 再度Tera TermでRed Hatインスタンスにログインして、次のコマンドでDISPLAY変数を確認します。筆者の環境では自動で”localhost:10.0”が設定されていました。

    ```shell-session
    $ echo $DISPLAY
    localhost:10.0
    ```

12. xeyesを実行してみます。するとWindows側にxeyesアプリケーションが表示されました。

    ```shell-session
    $ xeyes
    ```
    ![14xeyes.png](https://qiita-image-store.s3.amazonaws.com/0/152421/357d0527-a6eb-a2e9-840f-978fb94feda3.png)

    ［注意］次のようなX転送のエラーが出るときは、XmingがWindows側で起動していない可能性があります。起動していることを確認してみてください。
    ![15TTSSHエラー.png](https://qiita-image-store.s3.amazonaws.com/0/152421/558c4c52-5ebd-4750-6c35-bb3304d0a234.png)

#レポートサーバーのインストーラをRed Hatに転送する

Tera Termを利用して、Windows側にあるElixir ReportのレポートサーバーのLinux OS用インストーラ（*elixirreport87_linux64.bin*）と、ライセンスファイル（**.license*）をRed Hatインスタンスに転送します。

この手順の詳細は、以前の記事、[Amazon EC2上にRed Hatインスタンスを作成してElixir Reportをコンソールインストールする手順](http://qiita.com/mdmom/items/6382fa66264c4c8168ac) の[［レポートサーバーのインストーラをRed Hatに転送する］](http://qiita.com/mdmom/items/6382fa66264c4c8168ac#%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%A9%E3%82%92red-hat%E3%81%AB%E8%BB%A2%E9%80%81%E3%81%99%E3%82%8B)を参照してください。

ファイルの転送が完了したら、次の準備を行っておきます。

1. インストールは現在ログインしているユーザーで行います。ログインユーザーのLANG環境変数が英語になっている場合は、日本語（ja_JP.UTF-8）に変更しておきます。

    ```shell-session
    $ echo $LANG
    en_US.UTF-8
    $ export LANG=ja_JP.UTF-8
    $ echo $LANG
    ja_JP.UTF-8
    ```

2. 転送したインストーラに実行権限を与えます。

    ```shell-session
    $ chmod +x ./elixirreport87_linux64.bin
    ```

#GUIインストールを実行する

1. Windows側でXmingが起動していることを確認してください。
<br>

2. このデフォルト状態でインストーラを実行すると、Amazon EC2やAzure上のRed Hatインスタンス上で実行したときと同様に、ライブラリがないというエラーが発生します。

    ```
    $ ./elixirreport87_linux64.bin
    Preparing to install...
    Extracting the JRE from the installer archive...
    Unpacking the JRE...
    Extracting the installation resources from the installer archive...
    Configuring the installer for this system's environment...
    strings: '/lib/libc.so.6': No such file
    
    Launching installer...
    
    Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)
    
    Stack Trace:
    java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
            at java.awt.Component.<clinit>(Component.java:593)
            at com.zerog.ia.installer.LifeCycleManager.g(DashoA8113)
            at com.zerog.ia.installer.LifeCycleManager.h(DashoA8113)
            at com.zerog.ia.installer.LifeCycleManager.a(DashoA8113)
            at com.zerog.ia.installer.Main.main(DashoA8113)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:497)
            at com.zerog.lax.LAX.launch(DashoA8113)
            at com.zerog.lax.LAX.main(DashoA8113)
    This Application has Unexpectedly Quit: Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)
    ```

3. エラーの解消のため、lib.so.6のインストールを行います。

    ```shell-session
    $ sudo yum -y install libc.so.6
    ```

4. 次に、必要なライブラリをインストールします。

    ```shell-session
    $ sudo yum -y install libXtst
    ```

5. この状態でもう一度インストーラを実行すると、インストーラは表示されますが日本語フォントがないので□表示になってしまいます。

    ※実行してしまった場合は、以下の画像を参考にインストーラをキャンセルしてください。
    ![16GUIトーフになる.png](https://qiita-image-store.s3.amazonaws.com/0/152421/4553d064-0817-c6f3-b4a2-752be4cd7395.png)
    ![17終了02.png](https://qiita-image-store.s3.amazonaws.com/0/152421/1433d3e8-f616-00d3-9de0-ae38ee8cae01.png)
<br>

6. フォントをインストールします。筆者の環境では、次のコマンドでVLゴシック、IPA明朝、IPAゴシックをインストールしました。

    ```shell-session
    $ sudo yum -y install vlgothic-fonts ipa-mincho-fonts ipa-gothic-fonts
    ```

    ※xeyesをインストールしなかった場合は以下も必要です。

    ```shell-session
    $ sudo yum -y install fontconfig
    ```

7. 再度インストーラを実行すると、問題なくインストールを完了することができました。

    ※インストールの詳細なステップは、以前の記事[Amazon EC2上のRed Hat Enterprise LinuxにX11転送でElixir ReportをGUIインストールする手順](http://qiita.com/mdmom/items/41b42da2dec00d77faa1)の[「GUIインストールを実行する」](http://qiita.com/mdmom/items/41b42da2dec00d77faa1#gui%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B)の項目を参考にしてください。

    ![18X11インストール画面.png](https://qiita-image-store.s3.amazonaws.com/0/152421/24eef3b5-f453-a7a5-b7a2-4d4495566cee.png)

    ![19X11インストール画面7.png](https://qiita-image-store.s3.amazonaws.com/0/152421/500bf134-d063-12d8-0e7d-b72d5c81943a.png)



 

#ヘッドレスモードの設定とレポートサーバーの起動

インストールはX11転送でGUIを利用しましたが、今後、レポートサーバーの実行時にX Window Systemに接続できない状態になる場合は、Javaのヘッドレスモードを有効にする必要があります。

1. レポートサーバーのインストール先/binディレクトリに移動します。筆者の環境では`/home/<ユーザー名>/ElixirReport87J/bin/`になります。

    ```
    $ cd /home/<ユーザー名>/ElixirReport87J/bin
    ```

2. レポートサーバーの起動シェルスクリプトをバックアップした後、編集します。

    ```shell-session
    $ cp reportserver-start.sh reportserver-start.sh_org
    $ vi reportserver-start.sh
    ```

    ※5行目（`-Djava.awt.headless=true \`）を追加して、保存します。

    ```
    #!/bin/sh
    JAVACMD="../jre/bin/java"
    
    $JAVACMD -mx512M \
            -Djava.awt.headless=true \
            -Duser.home=../license \
　    （以下省略）
    ```

3. レポートサーバーの起動シェルスクリプトを実行します。

    ```shell-session
    $ ./reportserver-start.sh &
    ```

    ※”&”を付加することでバックグラウンド実行になります。

    【注意】起動ユーザーのLANG環境変数が英語の場合、レポートサーバーが英語ロケールで起動され、Webインターフェースのメニュー等が英語表示されます。日本語ロケールへ変更して起動を行ってください。
<br>

4. 起動に成功すると、コンソール上に次のようにCopyrightが表示されます。

    ```
    INFO  [main] com.elixirtech.ers2.Main - Copyright 2016 Elixir Technology Pte Ltd
    INFO  [Thread-19] com.elixirtech.ers2.EnsureServerStarted - Checking server status
    ```

5. Windows側のブラウザから、レポートサーバーのWebインターフェースにアクセスしてみます。しかし、VMインスタンスの設定で、レポートサーバーにアクセスするためのポート”7001”を許可していないので、タイムアウトしてしまいます。

    ```
    http://<パブリックIPアドレス>:7001/ 
    ```

6. ポート”7001”の許可をCompute Engineのダッシュボードから行います。VMインスタンス名をクリックしたら、画面をスクロールして［ネットワーク］の内容をクリックします。筆者の場合はデフォルトの”default”が指定されています。

    ![20ネットワーク設定変更1.png](https://qiita-image-store.s3.amazonaws.com/0/152421/fad55a7d-7ea3-860b-2c93-139056f23e3a.png)
<br>

7. ［ネットワークの詳細］画面に移動するので、［ファイアフォール ルールを追加］をクリックします。

    ![21ファイアウォールルール作成1.png](https://qiita-image-store.s3.amazonaws.com/0/152421/5d7b50d2-58c9-7c30-1a46-b6382243da00.png)
<br>
 

8.	必要な項目を設定します。筆者が設定した内容は次のとおりです。

    ```
    名前：（任意の名前）
    ソースIPの範囲：0.0.0.0/0
    許可対象プロトコル/ポート：tcp:7001
    ※製品同梱のTomcatをサンプルで利用する場合はtcp:9090も追加
    ```
     ![22ファイアウォールルール作成2.png](https://qiita-image-store.s3.amazonaws.com/0/152421/ec2affa6-ef71-981b-9c6f-8af3cdfa15c4.png)
<br>

9. ［作成］をクリックして、再度ブラウザからWebインターフェースにアクセスすると、ログイン画面が表示されます。デフォルトで用意されている次の管理者ユーザーでログインします。

    ```
    ユーザー名: admin
    パスワード: sa
    ```

10. ［リポジトリ］メニュー以下のサンプルテンプレートを実行してみます。［samples］‐［basic］-［barcode］-［barcode_element.rml］を選択し、出力形式に”PDF”を選んで［OK］をクリックすると、レポートが生成されました。

    ![23生成結果.png](https://qiita-image-store.s3.amazonaws.com/0/152421/a0aad843-bdbd-7ea5-162d-1bd0124103df.png)
<br>

以上で完了です。

#インストールのまとめ
##Red Hatインスタンスにインストールした項目
・ライブラリ

```shell-session
$ sudo yum -y install xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64
$ sudo yum -y install libc.so.6
$ sudo yum -y install libXtst
```

・フォント関連

```shell-session
$ sudo yum -y install vlgothic-fonts ipa-mincho-fonts ipa-gothic-fonts
```

※xeyesをインストールしなかった場合は以下も必要

```shell-session
$ sudo yum -y install fontconfig
```

・確認用のXアプリケーション（必須ではありません。インストールしなかった場合は、上記のfontconfigのインストールを行ってください）

```shell-session
$ sudo yum -y install xeyes
```

##Compute EngineでVMインスタンスに行った設定変更
・ポート7001の開放（ファイアウォール ルールの追加）


#参考情報
**Q1.No X11 DISPLAY variable was setエラーでインストールが終了する**
X11など何の設定も行っていない今の状態でGUIインストールを実行すると、X11のエラーでインストーラが終了してしまいます。X11の設定のセクションを行えば解消できます。

```
$ ./elixirreport87_linux64.bin
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
strings: '/lib/libc.so.6': No such file

Launching installer...

Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)

Stack Trace:
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
        at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
        at java.awt.Window.<init>(Window.java:536)
        at java.awt.Frame.<init>(Frame.java:420)
        at java.awt.Frame.<init>(Frame.java:385)
        at javax.swing.JFrame.<init>(JFrame.java:189)
        at com.zerog.ia.installer.LifeCycleManager.g(DashoA8113)
        at com.zerog.ia.installer.LifeCycleManager.h(DashoA8113)
        at com.zerog.ia.installer.LifeCycleManager.a(DashoA8113)
        at com.zerog.ia.installer.Main.main(DashoA8113)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.zerog.lax.LAX.launch(DashoA8113)
        at com.zerog.lax.LAX.main(DashoA8113)
This Application has Unexpectedly Quit: Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)
```


**Q2.フォントをインストールしたが、日本語が□のままになる**
`fc-list`コマンドがRed Hatインスタンスで実行できるか確認してください。コマンドが入っていない場合は、フォントの管理に使用される`fontconfig`パッケージを次のコマンドでインストールして、`fc-list`コマンドが使用できるようになるか確認の上、再度インストールを試してください。

```shell-session
$ sudo yum –y install fontconfig
```

※本記事では、X11転送の確認用に”xeyes”アプリケーションをインストールする手順が含まれています。このインストール中に依存関係により`fontconfig`が一緒にインストールされるので問題ありませんが、xeyesをインストールしなかった場合は、別途`fontconfig`をインストールする必要があります。



**Q3. Xアプリケーションを起動したが、Windows側にX転送エラーが表示される**
次のようなX転送のエラーが出るときは、XmingがWindows側で起動していることを確認してください。

![15TTSSHエラー.png](https://qiita-image-store.s3.amazonaws.com/0/152421/9c635267-e8dd-aa18-df5d-66c9907e9add.png)

 

**Q4. レポートサーバー起動時にWindows側にX転送エラーが表示され、レポートサーバーが起動できない**
Q3と同様のエラーが表示され、レポートサーバーの起動中に次のような`java.awt.AWTError`が出力される場合は、ヘッドレスモードの設定が正しく行われていない可能性があります。本記事の[［ヘッドレスモードの設定とレポートサーバーの起動］](http://qiita.com/mdmom/items/c3b913a49c1b92a98f0d#%E3%83%98%E3%83%83%E3%83%89%E3%83%AC%E3%82%B9%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%A8%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E8%B5%B7%E5%8B%95)セクションを参考に、起動シェルスクリプトの編集を行ってください。

```
Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
        at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
        at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
（以下省略）
```