2012-01-28 12 views
0

サーブレットエンジン、すなわちTomcatに問題があります。私は自分のOSとしてWindows-7を使用しています。私はTomcatをこのフォルダC:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 6.0にインストールしました。サーブレット - Tomcatパス

私は私のクラスパスを設定している次

C:> SETのCLASSPATH = "C:\プログラムファイル(x86の)\ Apache Software Foundationの\ Tomcatの6.0 \ libには\サーブレット-api.jarの"

サーブレットアプリケーションを実行するために私は私のサーブレットプログラムをコンパイルし、クラスファイルを生成しました。私は簡単に私のプログラムをコンパイルし、クラスファイルを得ることができます。

しかし、私はtomcatを実行しようとするとhttp://localhost:8080/それは私にステータスコード404を与える - ファイルが見つかりません。

おかげ.. CLASSPATHを設定

+0

問題は、私もtomcatのインデックスページを見ることができないということです。私のサーブレットプログラムやweb.xmlで書いた構文については忘れてください。インデックスページやtomcatのホームページを見たいだけです。 – user460920

+0

Tomcatのインデックスページはありません。管理コンソールは別のインストールです。あなたはドキュメントの断片を読むのに気をつけましたか? – duffymo

答えて

2

にも望ましくない、不要です。私は使用しているマシンにCLASSPATH環境変数を持っていません。 Tomcatは、そのservlet.jarがどこにあるかを知っています。コンパイルするにはアプリが必要ですが、正しいことは-classpathコマンドラインオプションを使ってそのJARをインクルードすることです。

サーブレットはパッケージに入っていますか? Tomcatは、パッケージに含まれていないサーブレットやクラスを許可しません。

サーブレットをWARファイルにパッケージングしましたか?それはいい考えです。標準ディレクトリ構造を使用し、サーブレット.classファイルをWEB-INF/classesディレクトリに置き、サーブレットを記述するweb.xmlファイルを作成し、すべてをWARにパッケージ化します。

慎重にthisを通過する必要があります。

あなたはfoo.warファイルを作成し、とTomcat/webappsディレクトリにそれを置く場合、あなたはこのURLを使ってアクセスします:

http://localhost:8080/foo/<servlet-name-here> 

HTTP 404はあなたの登録を行わなかったことを意味しウェブアプリケーションを正しくWebサーバー/ Tomcatは、指定したURLにリソースを関連付けることはできません。

+0

ご返信ありがとうございます。 – user460920

+0

私はあなたの感謝の投票と受諾を好むでしょう。それは私にとって無価値です。 – duffymo

+0

申し訳ありませんが、私はあなたが私を取得していないとして尋ねるものが明確ではないと思います。あなたが慎重に行く上記のページは、私のWebブラウザに表示されません。 Apache Tomcat 6.0のインデックスページ。インストールや、tomcatのパスに問題があります。 – user460920

1

この投稿はcohererentではありません。

私は私のサーブレットプログラムをコンパイルし は、クラスファイルを生成したサーブレットアプリケーションを実行しているため。私は簡単に私のプログラムをコンパイルし、 クラスファイルを得ることができます。

WARというサーブレットをデプロイするには、関連するWebデスクリプタを持つWebアプリケーションを作成する必要があります。

しかし、私は、Tomcatのhttp://localhost:8080/を実行しようとすると、それは私に ステータスコード404を与える - ファイルません

どのファイルを、あなたが話しているの?これはTomcatのウェブ管理インターフェースのURLです

関連する問題