• ベストアンサー

JBOSSで稼動するアプリ

JBOSSで稼動するアプリを開発し、サ-バ-にDEPLOYして稼動はしているのですが、起動URL「http://サ-バ-名:ポ-ト番号」のポ-ト番号を入力しなくていい方法を教えてください。 IISの仮想ディレクトリを使用する事が考えられるのですが、Windows以外の場合はどうするのかも含めて悩んでいます。

  • Java
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Windows以外の場合はjakartaのmod_jk2を利用してApacheと連携する方法が考えられます。 IIS+JBossはちょっとわかりませんが、Windows上でもApacheは動きますので、利用されてはどうでしょうか? ルータやiptables等に依存していいのであれば、ポートリダイレクト(ポートマッピング)にて、8080を80へ変換してやるのも一つの方法です。

参考URL:
http://www.boaro.jp/linux/server/apache_jboss.html
shogo0303
質問者

お礼

返事が遅くなり申し訳ありません。 御教授の内容でいりいろと試して見ました所、うまく稼動できる様になりました。 自分のPCで試していたのですが、port:80が既に使われていたため、「Apache2」がインスト-ルできなく、原因が「IIS」であるのに気づくまで時間がかかってしまいました。  

その他の回答 (1)

  • TAKATON
  • ベストアンサー率62% (17/27)
回答No.2

基本的には、ApacheなどのWebサーバと連携させるのが本筋なところでしょうが、 そこまで手がまわらない場合は、JBossに同梱されているTomcatのserver.xmlに HTTPコネクタの待ち受けポート番号を指定するところがあります。 デフォルトで8080が設定されていますが、これを80に変更することによって、 起動URLにポート番号を指定しなくともWebアプリケーションを呼び出すことができます。

参考URL:
http://docs.jboss.org/jbossas/jboss4guide/r1/html/ch9.chapt.html#d0e21935
shogo0303
質問者

お礼

port:80が既に使われていたため、「Apache2」で対応する事にしました。 ありがとうございました。

関連するQ&A

  • JBOSSのTOMCAT機能について教えてください。

    TOMCATとApacheで2階層モデルで開発を行ってきましたが EJBを学習するべく3階層モデルの環境を作りたいと思い 色々調べておりますが、良く理解できません。 Q1  JBOSS(EJB)にはTOMCATの機能が備わっているとありますが  JBOSSをインストールして起動すれば、TOMCATを起動しなくても  TOMCATのアプリは動くものなのでしょうか?  その場合、単純に$TOMCAT_HOME/webapps/sampleのディレクトリー毎 JBOSSの$JBOSS_HOME/server/default/deployへコピーすれば  よいものでしょうか?JARファイルにする必要があるのでしょか? Q2  現状はApacheにTOMCATをmod_jkにて組み込んで使っておりますが  JBOSSを使った場合に、現在のmod_jkの設定を変更する必要はありますか?    宜しくお願い致します。 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

    • ベストアンサー
    • Java
  • struts + Jbossを使用した画面遷移について

    struts + Jbossを使用した開発を行っているものです。 以下のルートディレクトリが違う画面があったとします。 A) ルートディレクトリ:test1 jsp名:test1.jsp URL:http://localhost:8080/test1/test1.do B) ルートディレクトリ:test2 jsp名:test2.jsp URL:http://localhost:8080/test2/test2.do A)の画面からsubmitし、B)の画面へ遷移したいのです が、出来ません。ルートディレクトリが違う画面遷移 って可能なのでしょうか?

  • struts2で作ったアプリへアクセスするURLを簡潔にしたい。

    struts2で作ったアプリへアクセスするURLを簡潔にしたい。 現在、勉強がてら、 apache2.2 , jboss, struts2を使ってWebサイトを作成しています。 本などを参照してstruts2で、開発していますと、 アプリに接続するためのURLが、 http://localhost:8080/[appname]/[namespace]/index のようになります。 実際には以下のようになっています。 http://localhost:8080/dlift/pc/index ただ、開発がうまくいき、世に出すときには、 http://www.dlift.jp/ のように、簡潔なURLにしたいと考えております。 ですので、自分で調べてこれを解決しようとしましたが、 うまくいきませんでした。 自分でやった方法は、 jboss-web.xmlに <context-root>/</context-root>を追加し、 struts.xmlから、namespaceを削除したりして、 urlから、[appname]と[namespace]を取り除く作業をしました。 その後、http://localhost:8080/に接続しますと、 jbossのコンソール画面が表示されてしまいます。 ここに、自分で作成したindex画面を表示したいと考えておりますが、 どのようにすれば、それが可能でしょうか。 お手数ですが、一般的な方法をご教授頂けますでしょうか。 よろしくお願いいたします。

  • IISの設定について

    IISより仮想ディレクトリを設定し、仮想ディレクトリ内で持っているHTMLファイルを参照しようと思うのですが、500エラーとなりうまくファイルを参照することができないため困っております。 仮想ディレクトリは、IISが立っているサーバとは別のサーバの共有フォルダを参照しております。 また、IISが立っているサーバ、参照先となる別のサーバは、WORKGROUPとなっております。 権限によるエラーでは?と思っているのですが、どなたか解決方法をご教授頂けないでしょうか。 よろしくお願い致します。 ブラウザでテストした時のURL http://reffolder/index.html ※reffolderは仮想ディレクトリとなります。

  • Window2003Server IIS6.0

    Windows2003ServerでWebシステムを開発しています。 過去の色々な質問を参考にさせて頂いて 試してきましたが1つだけ解決できないところがありましたので 投稿させて頂きます。 IISの仮想ディレクトリに設定しているページを クライアントからURLで指定した時に ユーザ認証的なもの(ユーザーID、パスワード、ドメイン)が 必ず聞かれてしまいます。 一回入力するとそのブラウザでは問題なく使えますが 別の新しいウインドウで開くと、また聞かれてしまいます。 これをなくしたいのですが・・・どうか教えて下さい。

  • JBoss の仕組み、開発時に行うべきこと。

    JBoss について質問です。 (JBoss EAP 6.1.0 です) パッケージの修正から再配置までの手順でわからないところがあり困っています。 JBossは未経験なのですが、10年くらい前にApatch + Tomcat で Struts のフレームワークでほんのちょっとだけ開発を行ったことがあります。 開発の流れは、以下のように認識しているのですが、何かしらの手順が抜けていたり、認識が誤っていたりするのでしょうか?? (Eclipseを使っています。) (1)プロジェクトをインポート (2)ソースを修整しコンパイル (3)Warファイルとしてエクスポート (4)%JBOSS_HOME%/server/default/deploy にWarファイルを配置 ****************************************************** このとき、 (1)「Warファイルのエクスポートの仕方」がわかりません。  メニューから選択すると、  パッケージの名前を入れたり、出力先を選択するようなダイアログが出るのですが、  パッケージの名前を入れても、OKボタンが活性にならず、作成ができないのです。 (2)「ソースを修整しコンパイル」をしたときに、  .classファイルはどこかの出力ディレクトリに作られるのでしょうか?  (見当たらないのですが、.classファイルは作られずに、   Warファイルとしてその中に内蔵されるものなのでしょうか)   Warファイルには、    jspファイル  ・・・ プレゼンテーション層    classファイル ・・・ サーブレットや、ファンクション層    jarファイル  ・・・ 複数のclass をパッケージとしてまとめたもの    web.xmlファイル ・・・ 設定ファイル   が含まれているという認識です。   しかし、不思議なのは、   なぜ「server/default/deploy にWarファイルを配置」   で動くのか?というのがわかっていません。   それぞれ、   htmlやjspファイル ⇒ WEB-INFの直下   classファイル ⇒ WEB-INF/classes   jarファイル ⇒ WEB-INF/lib   web.xmlファイル ⇒ WEB-INF/web.xml   に配置すると思います。   そして、   <welcome-file-list>要素配下の、   <welcome-file>に、   index.jsp、index.htmlを配置する認識です。   しかし、わからないのが、   「Warファイル」の形式のまま、   server/default/deploy に置いただけで、    ・WEB-INFの直下    ・WEB-INF/classes    ・WEB-INF/lib    ・WEB-INF/web.xml   には何も置いていないのに、   なぜ動くのでしょうか? (3)リリースは、必ず「Warファイル」でやらなければならないのでしょうか?  「jarファイル」を作る際、jarの中には、web.xml が入っていない認識です。  なので、  「jarファイルの差し替え」を行うときは、   ・クラスのインタフェースが変わっていない時   (.classpath に書かれているクラスのインタフェースに変更がないとき)  に限り、jarファイルの置き換えだけで、プログラムを入れ替えることができるということであっていますでしょうか? (4)プレゼンテーション層としてのトップページとしての「html」と、  そのhtmlから実行されるサーバ処理の「関連付け」はどのような仕組みになっているのでしょうか?   「WEB-INF/web.xml」に記載された、   ウェルカムページというか、TOPページというか、それを経由して、   formコントロール」に Inputの情報を、   HTTP Request として、サーバに送られる認識です。   そのとき、   その「HTTP Request」は、どこで受け取っているのでしょうか??   サーバ上のどこかのクラスで、   なんらかの方法で「HTTP Request」のヘッダ情報を解析し、   「要求された処理」を実際に動かすクラスに、処理を依頼すると思うのですが、   その「HTTP Request」を元に振り分け処理を行っているクラスというのは、   一体、なんというクラスなのでしょうか??   というか、   どのクラスでそれを行うのかは、一体、なんという設定ファイルに記載するのでしょうか?   (.xml ファイルなり、.conf ファイルなり、.ini ファイルなり、    設定系ファイルが多くて中々探せないです。。) (5)サーブレットが処理を終えたら、  クライアントに「HTTP Response」というか、  「HTML」を返す認識ですが合っていますでしょうか? (6)「.project」は、「パッケージ」1個につき1個存在しており、  また「パッケージ」1個につき、「jarファイル」も1個ということで合っていますでしょうか?

    • ベストアンサー
    • Java
  • MVCアプリをルートで公開するには?

    ASP.net MVCのアプリケーションを発行するために、IIS7上で仮想ディレクトリを作成します。 すると、ルートは仮想ディレクトリになれない(?)ようなので、その配下のサブディレクトリに配置せざるを得ません。 その結果、 http://Hoge.com/Controller/Action --- (1) と公開したいのに、 http://Hoge.com/△△/Controller/Action --- (2) みたくなって、不恰好です。 参考にした「ASP.NET MVC 実践プログラミング」にも、(2)の公開手法が記載されており、これは簡単です。だが、(1)の形で実装する方法について言及したものは殆ど見たことがありません。 一件だけ、「URL書き換えモジュール」を使って実現という記事を見つけたのですが、もっとノーマルな方法で実現できないんでしょうか?! この方面についてご存知のかたおられましたら、よろしくお願い申し上げます。

  • Linuxでの文字コ-ド

    Redhat Linuxで、Javaアプリ(JBOSS使用)を稼動させたいのですが、画面より入力した文字(漢字、カナ)がうまく認識できません。   (1)Tomcatの「CharacterEncodingFilter」を使用    → Windows-31Jを指定  (2)上記の指定を「UTF-8」に変えてもダメでした  (3)同じアプリは、Windows2000サ-バ-で稼動中 Redhat LinuxのOSエンコ-ドが、「UTF-8」の場合のみうまく認識ができません。 OSエンコ-ドを「SJIS」に変えて稼動させると、問題なく認識してくれます。 何かいい解決方法(OSエンコ-ド「UTF-8」使用)がないでしょうか。   

  • 仮想ディレクトリの外のファイルを取得

    ASP(ActiveServerPages)、IIS V5.1で開発を行っています。 Cドライブに仮想ディレクトリを設定して http://www.~/~.asp のようにURLを発行しています。 今回、参照する画像数が多いため Dドライブを用意して、そこに保存した画像ファイルを http://www.~/~.asp のどこかのページに一覧表示させる事になりました。 仮想ディレクトリの外にファイルが存在するため 取得するためにはDドライブにも仮想ディレクトリを設定しないと 参照するのは無理でしょうか? 他に方法があればと思い質問させて頂きました。 ご教授をお願い致します。

  • Webアプリから起動した実行ファイルについて

    お世話になります。IIS6.0、ASP.NET、C#でWeb開発しております。 Webアプリからwin32コンソールアプリを起動しているのですが、コンソールアプリ側でファイル操作ができません。具体的には、fopen()やCreateFile()などを試しましたが、落ちる・エラーが返るなどでまともに動きませんでした。コンソールアプリ単体で起動した場合は問題ないです。Webアプリから起動した場合、タスクマネージャで見ると、EXEの実行ユーザが"NETWORK SERVICE"となっています。権限の問題とかでしょうか…。どなたか、分かる方がいましたら、教えて頂ければと思います。よろしくお願いします。

専門家に質問してみよう