• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JBoss の仕組み、開発時に行うべきこと。)

JBossの仕組みと開発時の手順

このQ&Aのポイント
  • JBossについての質問で、Eclipseを使用してJBossの開発を行う手順や特徴について知りたいです。
  • 質問文章では、Warファイルのエクスポート方法やソースの修整とコンパイルの際のファイルの出力先についての疑問があります。
  • また、リリース時にはWarファイルを使用する必要があるのか、サーブレットやHTMLとの関連付けについての疑問もあります。

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

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.1

 直接、一つ一つの疑問に全部答えると、かえって全体像がぼやけそうですね。  とりあえず、サイトを二つ紹介しておきます。  一度読んでみてください。多分、(1)以外は解けるのでは無いでしょうか。  (1)はちょっと具体的な姿が見えないのでわかりません。  j2eeの基礎構造に関して。  http://jp.fujitsu.com/solutions/sdas/technology/j2ee/01-j2ee.html   j2eeの基本的仕組み。ライフサイクル等が解りやすく解説されています。  warファイルについて。   http://www.atmarkit.co.jp/fjava/javatips/043eclipse016.html

TeferiMage
質問者

お礼

ありがとございます。 読んでみました。 多少理解がすすんだのですが、 求めている内容とは異なっている感じでした。 自分の質問の仕方がよくなかったですね。。 質問内容が混在していました。 ここを知りたいです。 *************** (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ファイルの置き換えだけで、プログラムを入れ替えることができるということであっていますでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 「NoClassDefFoundError」

    JBoss起動時に以下メッセージが表示されます。 ---------------------------------- 2011-02-14 17:41:15,368 ERROR [MainDeployer] (main) Could not create deployment: file:/opt/jboss/server/proc/deploy/○○○.war java.lang.NoClassDefFoundError: org/apache/struts/action/ActionServlet ---------------------------------- PATHが通っていない時のエラーのようですが、 対象ファイルは、「war」ファイルとなっております。 「ActionServlet」は、「WEB-INF/web.xml」内で指定されているそうなので、解凍後 内容を確認、「/WEB-INF/struts-config.xml」となっていたので、改めて内容を 確認したのですが、展開した「war」ファイルには指定されている該当ファイルは全て 有るようでした。 「root」ユーザでの起動ではエラーとならず一般ユーザ(例えばjboss)等で試して(init記述修正) みるとエラーとなる為、指定している環境変数「JBOSS_CLASSPATH」や「CLASSPATH」を 丸コピーしたのですが、旨く行きませんでした。 原因として何が考えられますでしょうか。 恐れ入りますが、知恵をお貸し下さい。 尚、環境はLinuxで、JBossは「jboss-4.0.5.GA」、JDKは「1.5_19」、strutsは「1.3.10」となります。 よろしくお願い致します。 ・・やっぱりPATHが指定されていないという落ちでしょうか…。

  • Eclipse + JBOSS でのデバッグ

    IDE:Eclipse、APサーバー:JBOSSで開発しています。 そこで質問なのですが JBOSSにデプロイした、warファイルをEclipse上からデバッグすることは可能でしょうか どうぞ、よろしくお願いします。

    • ベストアンサー
    • Java
  • 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
  • ディレクトリ構成と意味不明なエラー…

    いつも参考にさせて頂いています。 JAVA初心者ですのでわかりやすくして頂けると幸いです。 今struts(1.2.4)を利用してEclipse(3.1)での開発を自宅で練習しています。サーバーはTomcat(4.1.31)を使用しています。Eclipse内のディレクトリ構成が +projectフォルダ | +---JREシステムライブラリ | +---servlet.jar | +---runtime.jar | +---WEB-INF/src |    |--- java.resources |    |--- build.xml +---struts.jar | +WEB-INF | +---××.jsp のようになっています。なんとなくめちゃくちゃになってるような気がするのですが…訂正箇所はありますでしょうか?(もしあれば訂正方法も教えて頂けると助かります。) そもそもWEB-INF/srcとWEB-INFはどう違うのかもわかりません…サイトを参考にしている(EclipseにTomcatプラグイン等を入れていると)とこうなってしまいました。 あとWEB-INFに×印がついてエラー表示されています(WEB-INF以下はlibフォルダとxmlファイル.tldファイルのみでクラス等はありません)。なぜコンパイルエラーはありえないのにエラーが出るのでしょうか…わかりにくい説明かもしれませんが宜しくお願いします。

    • ベストアンサー
    • Java
  • eclipseのJavaプロジェクトの出力について

    eclipeのバージョンはJunoです。 エクリプスから「ファイル」→「新規」→「Javaプロジェクト」でJavaプロジェクトを作成します。 テンプレートのJavaプロジェクト直下「META-INFO」ソースフォルダを作成して、META-INF内にXMLファイルを作成。 実行時のclassファイルの出力先は「bin」(初期値のまま)です。 コンパイル時上記binの中に、「META-INFO」ソースフォルダが作成され、META-INF内にXMLファイルが入ってほしいのですが、 実際は、binの直下にXMLファイルが入って今います。 ○現状 ├─bin │ │ XMLファイル ←◆「META-INFO」の中にXMLファイルが作られてほしい │ │ (jarファイル) │ │ │ └─パッケージ 自作のJavaのクラスファイル ○実際に動作してほしい構成 ├─bin │ │ │ │ jarファイル │ │ │ ├─META-INFO │ │ XMLファイル ←◆「META-INFO」の中にXMLファイルが作られてほしい │ │ │ └─パッケージ 自作のJavaのクラスファイル コンパイル時に出力先(binフォルダ)に、META-INFが作成されそのフォルダのなかにXMLファイルを入れるにはどうしたらいいですか? 手作業で、binの中にMETA-INFを作成するのではなく、コンパイル(実行時)にeclipseで自動で行ってほしいです。

  • ASP.NETプログラムのWeb再配置

    お世話になります。 早速ですが質問させて下さい。 ASP.NET(vs2010)で開発したプログラムをWin2008SVR+IIS7.5の環境へ配置しました。 配置は「配置パッケージの作成」で作られた Release\Package フォルダを、まるごと対象PCへコピー後して「***.deploy.cmd(***はアプリケーション名) 」の実行で行い、現在このwebアプリは稼動しています。 解らないのは、初回配置後にプログラムを構成しているファイル(aspx、vb)の内、一つでも修正をした場合の再配置方法です。 Web画面のほんの一部を変更した様な場合(改行を1個増やしたとか)でも、***.deploy.cmd を使用しなければいけないのでしょうか? それとも、変更したファイル(aspx、vb)を上書いてしまえば事足りるのでしょうか? 確実なのは ***.deploy.cmd を使用することなのでしょうが、Package フォルダがかなりの大きさで、遠方の環境に送るには負荷が大き過ぎます。 また、変更したファイル(aspx、vb)を上書いてテストしてみたところ、問題無さそうには見え(動き)ます。 しかし、bin フォルダに出来る ***.dll、***.xml 等は「配置パッケージの作成」を行うと更新されますが、これらは放置しておいても大丈夫なのでしょうか? 以上、解りにくい文章で申し訳ありませんが、ご存じの方がお見えでしたら、お助け下さい。 よろしく御願いします。

  • sun java 1.6 標準ライブラリのclassを修正したがjvm

    sun java 1.6 標準ライブラリのclassを修正したがjvmに認識されない javaの標準ライブラリを修正しました。 以下のjarを直接修正すれば、私の修正はjvmに認識されます。 charsets.jar deploy.jar javaws.jar jce.jar jsse.jar management-agent.jar plugin.jar resources.jar rt.jar しかし別途jarファイルを作成してclasspathに入れても、jvmは上記の標準ライブラリを 優先して参照するらしく、私の修正は反映されません。上記のjarファイルを修正せずに 私の修正したclassファイルをjvmに認識させる方法はありますか?

  • 新しいWebアプリをTomcat4.0に追加するには?

    servletを使った掲示板の製作を行っています。 実際のWebアプリは開発中のため 試しに簡単なアプリを仮に登録しようと思い Webアプリを配置したもののローカルでもうまく起動してくれません。 フォルダ構成も  %CATALINA_HOME%\webapps   |----SampleAdressApp\      |----WEB-INF\           |----classes\               |----*******1.class               |----*******2.class           |----web.xml      |----index.html   |----examples\ といった配置で配置しています。 web.xmlには Tomcatの既存(サンプル)のweb.xmlをコピーし 以下を追加しました。 <servlet> <servlet-name> *********1 </servlet-name> <servlet-class> SampleAdressApp.*********1 </servlet-class> </servlet> <servlet-mapping> <servlet-name> *********1 </servlet-name> <url-pattern> /SampleAdressApp1 </url-pattern> </servlet-mapping> それで http://localhost:8080/SampleAdressApp/index.html で接続しにいくと、以下のメッセージが表示されてエラーになります。  Apache Tomcat/4.0.4 - HTTP Status 404 - /SampleAdressApp/index.html  type Status report  message /SampleAdressApp/index.html  description The requested resource (/SampleAdressApp/index.html) is not available. 解決するにはどうすればよいのでしょうか? 直接、server.xmlに追加する方法もとってみましたが、 無理でした・・・ 教えてください m(__)m よろしくお願いします、

  • JARファイルの利点について

    本日はJARファイルについて質問いたします。 たまにみかけるのですが、クラスファイルのあるパッケージを集めてJARファイル化してサーバーに搭載することがあります。 これはクラス一つ一つ登録することと何が違うのでしょうか? 教えてください。

    • ベストアンサー
    • Java
  • jarの配置・参照について

    Aproject内にmain,helperとパッケージを作成し、 他チームも共通で利用するhelper内の複数クラスからjarを作成しました。 main内にはmainメソッドを含むクラスが1つのみですが、 他チームは別途mainを含むクラスを作成しています。 Linuxサーバ上/tmp/Aproject/mainにaaaa.classを配置し、 jarを/tmp/Aproject/helper/helper.jarのように配置した場合、 どこにどのようにパスを通すべきなのでしょうか? いろいろ試してみたのですが、うまくいきません。 不足情報ありましたら随時回答します。 宜しくお願い致します。

    • ベストアンサー
    • Java