2011-12-30 8 views
-1

コンパイルしたjavaサーブレット&を作成しました。その後、.classファイルをWEB-INFフォルダのclassesフォルダにコピーしました。& web.xmlも更新しましたが、Firefoxを使用してアクセスしようとすると、このエラーが発生します。サーバーはTomcat7です。私はプログラミングに非常に新しいです&私はそれを解決する方法がわかりません。私はあなたの助けを願う。 Thanx!あなたが適切サーバーでアプリケーションを配備Javaサーブレットにアクセスできない

XML

<servlet> 

<servlet-name>HelloServlets</servlet-name> 
<servlet-class>HelloServlets</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>HelloServlets</servlet-name> 
<url-pattern>/servlet/HelloServlets</url-pattern> 
</servlet-mapping> 
+2

のようなサーブレットにアクセスすることができるはずください –

+3

そうと答えることは不可能ですいくつかの詳細。 webappフォルダの構造を表示します。このフォルダをどこに置いたら、サーブレットコンテナは、web.xmlの内容とサーブレットのソースコードを表示し、サーブレットを呼び出すためにどのURLを使用しているか教えてください。 –

+0

また、「サーバー」ログをチェックしてそこにエラー/例外があるかどうかを確認することをお勧めします。 – Manish

答えて

0

最初のチェック。 tomcatにアプリケーションをデプロイする方法を検索します。このlinkを参照してください。プロジェクトを「webapps」フォルダに置き、サーバーを再起動します。 eclipseを使用している場合は、サーバーが表示されます。 tを開いて、展開するプロジェクトを選択します。

次に、あなたのURLがサーブレットクラスに正しくマップされていることを確認してください。

デバッグを試してください。

+0

Tomcatサーバーに展開するには – user1121787

+0

プロジェクトを配置します"webapps"フォルダに保存し、サーバを再起動します。 eclipseを使用している場合は、サーバーが表示されます。 tを開いて、展開するプロジェクトを選択します。 –

0

web.xmlの正しい設定に加えて、Webアプリケーションのルートがどこにあるかをサーブレットコンテナに伝える必要があります。これはseveralsの方法で行うことができます。最も簡単にはコンテキストファイルを作成することである、のは、あなたのケースでservlets.xmlの魔女はこの

<?xml version='1.0' encoding='utf-8'?> 
<Context docBase="C:\Java\Projects\Web\MyFirstServlets" 
    debug="3" reloadable="true"> 
</Context> 

ようdirecotry C:\Java\Projects\Web\MyFirstServletsを見て言わせてあなたのWEB-INFの親です。

たとえば、apache tomcatを使用しているとします。サーブレットコンテナのサブフォルダconf\Catalina\localhostにファイルservlets.xmlを配置します。

Tomcatを開始した後、次のservlet-mapping

<url-pattern>/HelloServlets</url-pattern> 

を設定しますweb.xml構成を投稿この

http://localhost:<port>/servlets/HelloServlets 
関連する問題