- ベストアンサー
JBOSSのTOMCAT機能について教えてください
- JBOSSのTOMCAT機能について教えてください。TOMCATとApacheで2階層モデルで開発を行ってきましたが、EJBを学習するために3階層モデルの環境を作りたいと思います。JBOSS(EJB)にはTOMCATの機能が備わっていると聞きましたが、JBOSSをインストールして起動するだけでTOMCATのアプリが動くのでしょうか?
- JBOSSのTOMCAT機能について教えてください。現在、ApacheにTOMCATをmod_jkにて組み込んで使用していますが、JBOSSを使う場合にはmod_jkの設定を変更する必要があるのでしょうか?
- JBOSSのTOMCAT機能について教えてください。用意した環境のOSはLinux EP4.0で、java versionは1.5.0_07、jakarta-tomcat-5.5.17、httpd-2.0.55、mod_jk2.so、mysql-5.0.15、jboss-4.0.4.GAです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Q1 はい、deployフォルダにコピーすればTomcat用のウェブアプリケーションを 起動できます。 JARファイルにしないで、WARファイルまたは展開されたWARファイル (WARを解凍したディレクトリ形式)でデプロイしてください。 EARでもいいです。 JBossでTomcatはプラグインされたサービスとして、起動されます。 ただし、起動・設定の仕方によります。 JBossでは最初からminimal,default,allの3種類の設定があって defaultとallではTomcatサービスがインストールされています。 自分で設定を追加することもできます。 起動時に -c 設定名 でそれぞれの設定で起動できます。 -c 設定名 を省略するとdefaultが使われます。 RedHat系、SuSE、hpuxではそれぞれのサービス用のスクリプトが用意されています。 JBossではデプロイするには、それぞれの設定ディレクトリのdeployディレクトリ にデプロイするファイルやディレクトリをコピーすると起動中でも ホットデプロイできます。逆に削除するとデプロイ解除できます。 JBossのでプロイヤーでサポートされているのはEAR,WAR,JAR,RAR, SAR(JBossのサービス)等です。 展開されたものもサポートされているのでfoo.warというディレクトリ名とかにして 中にWEB-INFディレクトリやDDファイルが正しい場所にあればよいです。 Q2 mod_jkの設定が必要です。設定の変更の必要はないと思います。 ApacheとJBossに入っているTomcatの連携は、Apacheと通常のTomcatの連携と同じです。設定方法も通常通りです。 foo.warをデプロイディレクトリにデプロイすると JkMount /foo/* ajp13 のように設定すればよいと思います。 ただ、TomcatとJBossのTomcatを同じポート番号で起動できないので、同時に起動しないか、同時に起動する際はポート番号を変更するなどしてください。
お礼
明解な回答を頂き非常に参考になりました。 tomcatで動いているアプリをwarファイルに圧縮して default/deployへ配置しJBOSSのみの起動としました。 いくつかのアプリは問題なく動きましたが、1つの アプリだけどうしても動きません(泣) この件につきましては質問の趣旨と違ってきますので とりあえずここで締め切り再度質問したいと思います。 この度は有難う御座いました。