• 締切済み

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
  • 回答数1
  • ありがとう数1

みんなの回答

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.1

ごめんなさい。回答ではありません。 私もこれ質問しようと思っていたのです。 これ、4.1.36でもNGです。4.1.32 ならOKです。 5.0.28ならOKですが、5.0.30(beta)と5.5.X はNGです。 というわけで、私なりに出した結論は、 「TOMCATプロジェクトとしてWEBサイト乗っ取り系のセキュリティ対策を行ったため、Eclipseがうまく乗っ取れなくなった」 と推測しました。 (Eclipseは動作環境を実際のパスではなく、.metadata/plugins/org.eclipse.wst.server.core/ の下を動作パスとするので、ハッキング防止かなにかのロジックが働いているのかな?・・・と推測) 現状、私のほうでも5.5ではうまくいかないのですが、5.0.28なら大丈夫なので、こっちを使ってデバッグをするようにしています。

runsys
質問者

補足

早速のお返事ありがとうございます。 以前5.5のバージョンでうまく動いていたと思ったのですが。 あと環境を書き忘れてましたので記述します。 Struts 1.2 JDK 1.6 OS:Windows2000 eclipse3.2 Tomcat5.5 Postgres8.2 です。 Workディレクトリは以前動いていた時の設定のままなので さわっていません。 TomcatはWeb.xml、server.xml以外はさわっていません。

関連するQ&A

  • tomcat .warファイル展開コマンドについて

    現在、次の環境でJava開発環境を構築しています。 Windows 7 Eclipse 4.2 Tomcat 6.0.35 jdk1.7.0_07 Struts 1.2.8 ここまでで、EclipseとTomcatとjdkのインストールと設定は成功しており、http://localhost:8080/index.htmlでApache Software Foundationの画面が表示されます。 次に、Strutsインストールと設定をしようとして、Struts 1.2.8を解凍してwebappsディレクトリ配下にあるstruts-example.warファイルを$CATALINA_HOME\webapps配下に設置しました。 次に、struts-example.warファイルを展開しようとして、コマンドプロンプトで次のコマンドを打ちました。 jar xvf struts-example.war しかし、struts-example.warファイルは展開されず、添付画像のメッセージが表示されました。 一体、何が悪いのでしょうか。

  • eclipse-TomcatでHTTP404エラー

    初心者です。既存eclipse環境に、Tomcatを使える様設定したのですが、 タイトルのようなエラーで困っています。環境は OS:WindowsXPSP2 Tomcat:5.5 eclipse:3.2 です。 まず、Tomcatを単体で使う際のデータの保存先を「c:\webapps\ROOT」としているため、 Tomcatインストールパスのserver.xmlのappbaseの記述を"webapps"から"c:\webapps"に変更しています。 この状態で、eclipseに「動的Webプロジェクト」を作成し、 「サーバー」としてTomcatサーバを追加し、 JSPプログラムを作成して実行したところHTTP404エラー 「ドキュメントベース c:\webapps\"プロジェクト名" が存在しない、又は読めないディレクトリです」 が出てしまいました。 色々調べた結果、eclipse上の「サーバー」としてTomcatサーバを追加したとき Tomcatインストールパスのserver.xmlをインポートしているようですが、 appbaseの記述を"webapps"から"c:\webapps"としているせいでその下を見に行っているようです。 server.xmlのappbaseの記述を"c:\webapps"から"webapps"に戻したところ動作するようになったのですが、 (ここからが質問ですが、) 別の環境では、(Vista-Tomcat6.0-eclipse3.4)server.xmlを直さなくても正常に動作します。 ということは、どこかほかの所にもっと優先されるパスの設定があるのではないか?と思うのですが、 それらしいところが見つかりません。 どなたかご教授いただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • eclipse + tomcatの連携に関して

    はじめましてwindows上でjavaを動かしている初心者です。 環境設定について悩んでいます。 質問内容 eclipse2.1.3とtomcat5.0.28を連携させて正常に起動していたのですが、手違いでtomcatをアンインストールしてしまいtomcatのみ再インストール(同じ5.0.28)しました。ブラウザ上で動作確認すると 入力 http://localhost:8080/プロジェクト名(test)/ファイル名.拡張子(index.jsp) 結果 HTTPステータス404-/test/index.jsp …となってしまいます。 再インストールの際二箇所変更点があり、以前は C:\Program Files\Apache Software Foundation\Tomcat 5.0 に格納していたtomcatを C:\Tomcat 5.0 に変更し、それに伴いeclipse上の TomcatホームをC:\Tomcat 5.0 Tomcat baseをC:\Tomcat 5.0 設定ファイルをC:\Tomcat 5.0\conf\server.xml に変更。環境変数も 変数名:CATALINA_HOME 変数値:C:\Tomcat 5.0 に変更後、動作確認すると404エラーが返ってしまいます。因みに http://localhost:8080 のみではApacheの画面が正常に表示されます。 tomcat再起動、windows再起動等調べた範囲で試してみましたが、解決できませんでした。 C:\Tomcat 5.0\conf\server.xmlと\conf\web.xml の設定は正常に起動していた時と全く同じ設定にしましたが、他に設定を変える必要があるのでしょうか?またはeclipse再インストールの必要があるのでしょうか?初歩的質問ですがよろしくお願いします。

  • 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とTomcatのディレクトリ構成について。

    EclipseとTomcatでサーバサイドのプログラミングを勉強したいのですが、Tomcatのwebappsの下にJSPなどのファイルを置くと思うのですが、Eclipseで「動的Webプロジェクト」を選んだ後に、出来たディレクトリを見ると、workspaceのWebContentがTomcatのwebappsと同じ構成になるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 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
  • eclipseのアンインストール

     こんにちは☆ eclipseについてお聞きしたいことがあります。 以前 eclipse3.2 tomcat_3.2.0 Java 2 Runtime Environment. SE v1.4.2_16 Java 2 SDK. SE v1.4.2_16 Java Platform. Enterprise Edition 5 SDK 等を用いてeclipseでの開発を行っていました。 ところが、webサーバの調子が悪く(?) localhost:8080の画面は見られるのですがその下の一部のプロジェクトの画面が見られなくなりました。 (たとえばStrutsというプロジェクトのpage1.jspを見る際は http://localhost:8080/Struts/page1.jsp に問い合わせてブラウザに出力していました。) そのため、上記の環境を全てアンインストールしました。 そして j2sdk-1_4_2_16 ならびに上記のものを入れ直したのですが、 やはり同じ現状です。 一部のプロジェクトは画面が映るにもかかわらず、映らないものもあります。 tomcatを起動するときに org.xml.sax.SAXParseException: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". という警告(エラー)がでるのが気になります。 web-app(C:\Program Files\Apache Tomcat 4.0\webapps)にあるxmlファイルのタグは上記のような文字列じゃないと 駄目という事でしょうか。確かに合致しないタグはあります。 自分自身、良く分かっていないので何を聞けばいいか絞れてませんが、参考になるサイト等アドバイス頂ければありがたいです。 また、 eclipseのアンインストール方法は正しかったでしょうか? SDKを入れた時点で前に作成したプロジェクトがすでに表示されていたのですが・・・

    • ベストアンサー
    • Java
  • eclipseからのtomcat起動ができません

    こんばんは。 eclipse3.2からtomcatを起動したいのですが、 猫ボタンを押しても、うんともすんとも言いません。 コンソールにも何も表示されません。 tomcat単体でしたら起動しlocalhost:8080を見れます。 何がいけないのでしょうか? 環境は以下のとおりです。 ・eclipse3.2(日本語) ・tomcat6.0 ・tomcatバージョン バージョン6x ・tomcatホーム C:\Program Files\Apache Software Foundation\Tomcat 6.0 ・サーバーXML設定ファイル C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\server.xml ・プラグイン tomcatPluginV321.zip お手数ですが、どうかアドバイスをよろしくお願いいたします。

    • ベストアンサー
    • Java
  • Eclipseで書いても、Tomcatで動かない。

    「All-In-One-Eclipse」で、サーバーサイドのプログラムを作ろうとしています。 Tomcatをインストールして、TomcatのプラグインもEclipseの指定のディレクトリに置いて、EclipseのTomcatの設定もしたはずなのですが、Tomcatと連携がとれてないようです…。 Eclipseで「動的Webプロジェクト」を選択して、作成したプロジェクトの左のビュー(?)の「WebContent」を右クリック→新規→JSPで、JSPのファイルを作り、簡単なコードを書いたのですが、ブラウザで 「http://localhost:8080/プロジェクト名/JSPファイル名 と書いても、ファイルが見つからないとエラーが出てしまいます。 何か、落としている作業等あるのでしょうか? また、原因などに、見当がつきましたら、よろしくお願いします。

    • ベストアンサー
    • 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

専門家に質問してみよう