eclipseでwarの入れ子

このQ&Aのポイント
  • 複数の動的webプロジェクトを親プロジェクトに配下にする方法について
  • 親warをサーバに追加すれば、子プロジェクトもアクセス可能にする方法について
  • デプロイメント・アセンブリーの設定でうまくいかず困っている
回答を見る
  • ベストアンサー

eclipseでwarの入れ子

複数の動的webプロジェクト(子)を、動的プロジェクト(親)配下にしようとしています。 また親warをサーバ追加すれば、子もアクセスできるようにしようとしています。 やりたいことのイメージはこうです。 ●eclipseプロジェクト oya ko1 ko2 ●アクセスアドレス http://localhost:8080/oya/index.html http://localhost:8080/oya/ko1/index.html http://localhost:8080/oya/ko2/index.html ●想像するアーカイブ配置 oya.war----index.html,servlet  ├ko1.war----index.html,servlet  └ko2.war----index.html,servlet 環境は以下です。 ・windows7 ・eclipse(Pleiades All In One)4.4 ・↑内のTomcat7 eclipseのプロジェクトを連携させてこのようにしたいのですが、どうすればよいのでしょうか。 きっとデプロイメント・アセンブリーまわりだとおもうのですが、うまくいきません。

  • Java
  • 回答数1
  • ありがとう数6

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

  • ベストアンサー
  • co_maam
  • ベストアンサー率65% (13/20)
回答No.1

結論から言うとWAR入れ子にすることは出来ません。 詳しい説明は割愛しますが、 理由はWARの構成は決まっていおり、 WARが一つのアプリケーションを表しているからです。 WAR:アプリケーション = 1:1というわけです。 複数のアプリケーションを一つで管理するには通常EARを利用します。 ちなみに構成としては、 XXXXX.ear ├oya.war----index.html,servlet ├ko1.war----index.html,servlet └ko2.war----index.html,servlet となります。 実現方法としては、 ・EARを利用する方法 ・デプロイ(サーバへ追加)の自動化(バッチ・シェルなど) などがあると思いますが、 Eclipse上でのちょっとした手間のためにかける労力ではない気がします。

sundara
質問者

お礼

ありがとうございます。 確かにearのほうが適したかたちですね。気付きませんでした。 実のところ、先にJBoss EAP 6で実験し、そっちではwar入れ子でも展開してくれました。ですがJBossEAPはJavaEEなので、earでないにせよwar入れ子もやってくれたのかもしれません。 最終的にTomcatデプロイ時のコンテキストパスを親子にすることで対応しようとおもいます。

関連するQ&A

  • warファイルをEclipseでプロジェクトとして展開するには?

    warファイルをEclipeseにプロジェクトとして展開する方法が分りません。どんな方法で行えばよいのでしょうか? Eclipseのインポート機能を使う? warファイルを解凍して(?)取り込む? warファイルの中身は、Tomcat使用のJSP・Servletを使ったwebアプリケーションです。

  • eclipse、Tomcatの設定

    お世話になります。 以前JAVAで開発していたプロジェクトを久々に動かそうと 思、新たにEclipse3.2、Tomcat5.5の環境を構築し、 TomcatのWebappsにWarをデプロイし、起動したのですが、 ブラウザからhttp://localhost:8080/プロジェクト名/index.html にアクセスしても404エラー画面が出力されてしまいます。 index.javaにSystem.outでデバッグしたのですが、 eclipseのコンソール上は何も出力されていないため、 TomcatとStrutsの連携がうまくいってなようです。 以前の設定でTomcatのWeb.xmlとServer.xmlを記述したのですが 何故うまくいかないのかわかりません。 どなたかご存知の方がいましたら教えていただけないでしょうか?

  • 【Java】Eclipseで作成したTomcatプロジェクトへブラウザ

    【Java】Eclipseで作成したTomcatプロジェクトへブラウザからアクセスできません。 Tomcatは問題なく起動していて、Apache Tomcatへはアクセスできます。 以下に詳細を記載していますのでアドバイスをお願いします。 環境は以下の通りです。 ・Windows XP ・Internet Explorer8.0 or Firefox ・Eclipse Platform 3.4.2 Ganymede (All in one) ・Tomcat6.0 ・jre1.6 EclipseでTomcatを起動でき、その際のコンソールにも特にエラーはありません。 Tomcatを起動した際に http://localhost:8080/ へアクセスすると、Apache Tomcatへ繋がります。 なので問題なくTomcatは起動しています。 EclipseでTomcatプロジェクトとして”mbshop”という名のプロジェクトを作成しました。 http://localhost:8080/mbshop/とアクセスするとHTTPステータス 404 - /mbshop/ と表示されてしまいます。 mbshop配下にWEB/INFがあり、その中にweb.xmlを記述しています。 web.xmlの記述内容は以下の通りです。 <?xml version="1.0" encoding="ISO-8859-1"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd" <servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catalina.servlets.InvokerServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> </web-app> Tomcatが起動できApache Tomcatのサイトへアクセスできるのに、 Eclipse内のTomcatプロジェクトが表示できないのは、なぜでしょうか。 いくら調べても原因が見つかりません。 ご存知の方がいれば、アドバイスを下さい。 宜しくお願いします。

    • ベストアンサー
    • Java
  • eclipseのlocalhostの設定について

    Pleiades All in One 4.3.0.v20130626 Ultimateを使っているのですが、実行しようとするとObject not found!と出てきます。PHP実行可能ファイルの設定は正しく行われていると思います。 気になっているのが、localhostはApacheではxampp\htdocsですが、eclipseで実行しようとしているプログラムはC:\workspaceにあります。 eclipse側のlocalhostは、どこかで設定する箇所はあるのでしょうか? デバッグの構成や、そこのPHPサーバのlocal Web Rootあたりをいじったりしましたが、上手く動きません・・・。結構ハマっているので、ご教授頂きたいです。よろしくお願いします。

    • ベストアンサー
    • PHP
  • EclipseでCの実行が出来ない

     今晩は。  Eclipse 3.4.2 Ganymede SR2 32bit ベース / Pleiades All in One 3.4.2.20090426(Ultimate、Full All in One (JRE あり))を使っています。  JAVAを書く時は普通に実行出来るのですが、Cをかいて実行しようとすると、「起動に失敗しました、バイナリーが 見つかりません。」とダイヤログが表示されます。  どのような設定をしてやるとCが動くようになるのでしょうか。  また、プロジェクト・エクスプローラにはJAVAとCの両方のプロジェクトが表示されます。  一体どのような設定をしてやればよいのでしょうか、宜しくお願いします。  パースペクティブの右上にあるJAVA、Cの画面切り替え以外にも何かの設定が必要なのでしょうか。

  • Eclipse+TomcatのHTML表示について

    Eclipse+TomcatのHTML表示について EclipseにTomcatプラグインを追加して、下記動作を行ったところ404エラーが出てしまいます。 WEB-INF以下に置いたHTMLファイルを正常に表示するためには、どのような設定が必要なのでしょうか? 環境:eclipse3.4/Tomcat6 1.プロジェクトの作成 新規プロジェクト>Tomcatプロジェクト プロジェクト名:Example コンテキスト名:/Example Webアプリケーション・ルートとするサブディレクトリ:/ コンテキスト定義の更新を可能にする(server.xml またはコンテキスト・ファイル):チェック 2.コンテキストの更新 プロジェクト右クリック>Tomcatプロジェクト>コンテキスト定義を更新 3.Tomcat起動 Tomcatプラグインからポート8080でTomcatを起動。 4.HTMLを配置してアクセス(1) 配置:/Example/WEB-INF/index.html アクセス:http://localhost:8080/Example/index.html 結果:404エラー 4.HTMLを配置してアクセス(2) 配置:/Example/WEB-INF/index.html アクセス:http://localhost:8080/Example/WEB-INF/index.html 結果:404エラー 5.HTMLを配置してアクセス(3) 配置:/Example/index.html アクセス:http://localhost:8080/Example/index.html 結果:正常表示

    • ベストアンサー
    • Java
  • eclipseでのstrutsについて

    すみませんがどなたか助けてください! strutsでの開発をすることとなり、現在勉強中なのですが最初のjspにて parsingエラーとなりつまづいております。。 【現在の環境】 eclipse3.0.1 Tomcat 5.0.28 j2sdk1.4.2_08 struts1.1 主なプラグイン: lomboz.301 (EMF 2.0.2) tomcatplug-in V3 Hibernate synchoronizer 3.0.1  以上のような環境でeclipseから新規プロジェクトを Tomcatプロジェクトにて作成し、struts-blank.warを解凍したものをworkspaceにコピーしております。  struts関連の参考サイトをみながら学習しておりましたが、 まず最初の"http://localhost:8080/プロジェクト名/index.jsp"にアクセスしてもエラーとなります。 エラーログ: javax.servlet.ServletException: Missing message for key "welcome.title"~以下略 また、eclipseのindex.jspファイル上でもエラーが表示されておりまして、 <%@ taglib uri="/tags/struts-logic" prefix="logic" %>のところで 「JSP Parsing Error:"/tags/struts-logic"がみつかりません。」と表示されます。 環境設定に問題があるのでは・・と調べてはいるのですが2日悩んでおりますが未だ解決に至っておりません。  http://localhost:8080/struts-blank/にアクセスするこは確認できております。  とりわけ自信がないのはeclipseでのTomcatの設定なのですが、色々調べてみたつもりですが、 上手くいきません。 クラスパス:C:j2sdk1.4.2_08\tools.jar ブートクラスパス:C:j2sdk1.4.2_08\rt.jar          C:j2sdk1.4.2_08\charset.jar 以上の設定をしています。 eclipseでは不要とのことですが、 JAVA_HOMEやTOMCAT_HOMEなどは環境変数で 設定してみました。  やれることはやったつもりなのですが.. もう私レベルでは手詰まりとなってしまいました。 どなたかお助けください。。。

    • ベストアンサー
    • Java
  • EclipseでServlet/JSP

    エクリプス2.0.2を使っていますが、Servlet/JSPを使った開発でひとつ疑問があります。 ちなみに、 http://www.atmarkit.co.jp/fjava/rensai2/eclipse03/eclipse03.html で各種設定いたしました。 JSPを作成するのは問題ないのですが、 Servletのクラスを作るときに、新規→クラスで、ソースフォルダがプロジェクト名か、j2srcのどちらかしか選択できません。コンパイルして、そのクラスをclassesに移動してやりましたが、それを実行するときに、 http://localhost:8080/myWeb/servlet/Hello とすると、Helloクラスをダウンロードするような形になってしまうのです。URLはなんパターンか変えてやってみましたが、できません・・・。 どうすればうまくサーブレットを作って実行できるのでしょうか? 宜しくお願いします。

  • EClipseでエラー

    EClipse初心者です。 EClipseでエラーになります。 Javaでプログラム作成しているのですが、 以下のようなエラーが出てどうしたら良いか まったくわかりません。 環境等は確認しているつもりなのですが・・・ どなたか、教えてくださいませ。 <エラー内容> 操作が失敗しました。.log ファイルを見てください。 C:\Tomcat5\webapps\servlet.war(アクセスが拒否されました) See<workspace>/.metadata/.log file

  • eclipse でjspからJavaを実行するには

    eclipse 3.4 tomcat 4.1 j2sdk1.4.2 sysdeo 3.2.1 を使用し開発を行おうとしています。 なんとかeclipse上からtomcatを起動し、localhost:8080 を指定してjspの画面は出るようになったのですが、jspからJAVAを呼ぼうとすると エラーになってしまいます。 呼び出し部分は <form action="servlet/javahello.FileUploadServlet" method="post" enctype="multipart/form-data" name="form1"> 名前: <input type="text" name="name"> <br> ファイル: <input type="file" name="file1"> <br> <br> <input type="submit" name="Submit" value="送信"> <input type="reset" name="submit" value="リセット"> </form> とし、javaファイルは eclipse上のプロジェクト(tomcat_test)のWEB-INF/src/配下に servlet/javahelloを作ってFileUploadServlet.javaを入れています。 http://localhost:8080/tomcat_test/servlet/javahello.FileUploadServletを実行すると エラーは以下のようなエラーで HTTP Status 404 - /tomcat_test/servlet/javahello.FileUploadServlet javaファイルが見つけられていないと思うのですが、 jspからjavaを見に行く時はどのように参照しにいくのでしょうか。 宜しくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう