- PR -

Tomcatのインストール方法によってSwingで作成したポップアップが表示できない場合がある件

投稿者投稿内容
EarlyHero
常連さん
会議室デビュー日: 2007/03/16
投稿数: 37
お住まい・勤務地: 福岡県
投稿日時: 2008-12-18 16:00
こんにちは、EarlyHeroです。

長い件名で申し訳ございません。

現在、Tomcatを使用しているのですが、このインストール方法によって
Swingで作成したポップアップが表示できない場合と表示できる場合があります。

TomcatをEXEファイルでインストールした場合はポップアップを表示できなかった
のに対して、
TomcatをZIPファイルでインストールした場合はポップアップを表示できました。

何が違うかというと、EXEファイルでインストールした場合は
インストール時にTomcatのサービスを作成することができ、
OS起動時にTomcatを起動することができるのに対して、
ZIPファイルでインストールした場合は、Tomcatをstartupバッチで起動して
shutdownバッチで終了させないといけないという点が違います。
(現在、startupバッチをスタートアップに入れてログイン時に起動しています)

Tomcatのサービスが起動しているとSwingで作成したポップアップは
表示できないものなのでしょうか?

私の認識違いがあるかもしれませんが、それを含めてご意見いただきたいです。

お手数をお掛けしますが、宜しくお願い致します。

[ メッセージ編集済み 編集者: EarlyHero 編集日時 2008-12-18 16:33 ]
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2008-12-18 16:34
起動オプションでヘッドレス(画面を使わない)に指定されていると Swing や AWT のフレームは表示されませんね。
-Djava.awt.headless=true という指定をはずせば表示できるようになると思います。

・・・が、サーバサイドアプリケーションで Swing を使うのはあまりお勧めできません。
デプロイする先にかならずしも画面があるとは限りませんので。
EarlyHero
常連さん
会議室デビュー日: 2007/03/16
投稿数: 37
お住まい・勤務地: 福岡県
投稿日時: 2008-12-18 16:58
こんにちは、EarlyHeroです。

山本さん、ご意見ありがとうございます。

ところで、「-Djava.awt.headless=true」という設定はどのファイルで
記載されている内容なのでしょうか?

なお、サーバサイドでSwingを使用しますが今回は必ず画面が
ありますので問題ないです。ご指摘ありがとうございます。

以上、宜しくお願い致します。
あすか
ぬし
会議室デビュー日: 2006/07/12
投稿数: 309
投稿日時: 2008-12-18 18:52
http://www.google.co.jp/search?hl=ja&q=tomcat.exe+Djava.awt.headless&lr=lang_ja

こちらを参考にするといいと思います。

それにしてもexeとzipで標準の実行オプションが違うとは知りませんでした。
いい情報ありがとうございます。
EarlyHero
常連さん
会議室デビュー日: 2007/03/16
投稿数: 37
お住まい・勤務地: 福岡県
投稿日時: 2009-01-05 18:32
こんばんは、EarlyHeroです。

「-Djava.awt.headless=true」の件ですが、起動オプションとは
TomcatをEXEファイルでインストールした場合に使用できる
「Apatch Tomat Properties」画面-「Java」タブ-「Java Option」欄
のことでよろしいでしょうか?

残念ながら「-Djava.awt.headless=fasle」を追記しても変わりありませんでした。
(初期値では「-Djava.awt.headless=true」と記載されていませんでした)

ちなみに、Windwos環境ですので、もしかしたら他に設定が必要かもしれません。
どなたかご存知の方はいらっしゃらないでしょうか?

以上、宜しくお願い致します。

[ メッセージ編集済み 編集者: EarlyHero 編集日時 2009-01-05 18:38 ]
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2009-01-05 19:23
そもそも、どうやって起動しているのでしょう?
EarlyHero
常連さん
会議室デビュー日: 2007/03/16
投稿数: 37
お住まい・勤務地: 福岡県
投稿日時: 2009-01-05 20:16
こんばんは、EarlyHeroです。

かつのりさん、コメントありがとうございます。

> そもそも、どうやって起動しているのでしょう?

TomcatのサービスはPC起動時に開始します。

「Apatch Tomat Properties」画面は画面右下に鳥の羽に歯車がついた
アイコンが表示されていますので、それをダブルクリックして表示します。

このような回答で宜しいでしょうか?

別件ですが、
「Tomcat\bin」フォルダをZIPファイルでインストールした時にできるbinフォルダに
置き換えて、startup.batファイルでTomcatを起動した場合はダイアログが表示できました。

ZIPファイルでインストールした時にできるbinフォルダの方が多かったので
EXEファイルでインストールした時にできるbinフォルダへ足りないファイルを
追加してからTomcatを起動してみても、特に変わらずダイアルグが表示できませんでした。

ここから何か確かめた方がよいことはないでしょうか?

[ メッセージ編集済み 編集者: EarlyHero 編集日時 2009-01-05 20:23 ]
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2009-01-05 21:20
サービス起動でしたか。

サービスならデスクトップユーザと別で動いているかと思いますが、
別ユーザならば、現在のデスクトップユーザとは違うので、
GUIの類は表示されないかと思います。

スキルアップ/キャリアアップ(JOB@IT)