2016-06-25 4 views
-1

私は以前の方法を他の回答でも言いましたが、まだhttp://localhost:8080/InterConnect/が404エラーを表示しています。 、http://localhost:8080/InterConnect/servlet/HomePageServletページがスムーズに実行されています。tomcatでサーブレットクラスをデフォルトにする必要があります

web.xmlファイル: -

<?xml version="1.0" encoding="ISO-8859-1"?> 

<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 

<web-app> 

<!-- Define servlets that are included in the example application --> 

<welcome-file-list> 
    <welcome-file>HomePageServlet</welcome-file> 
</welcome-file-list> 


<servlet> 
    <servlet-name>SignInServlet</servlet-name> 
    <servlet-class>SignInServlet</servlet-class> 
</servlet> 

<servlet> 
    <servlet-name>SignUpServlet</servlet-name> 
    <servlet-class>SignUpServlet</servlet-class> 
</servlet> 

<servlet> 
    <servlet-name>HomePageServlet</servlet-name> 
    <servlet-class>HomePageServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>SignInServlet</servlet-name> 
    <url-pattern>/servlet/SignInServlet</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>SignUpServlet</servlet-name> 
    <url-pattern>/servlet/SignUpServlet</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>HomePageServlet</servlet-name> 
    <url-pattern>/servlet/HomePageServlet</url-pattern> 
</servlet-mapping> 

+0

あなたが試した他の回答を列挙できますか? –

+0

タグに値を使用していますが、これも機能していません。そしてタグ – Ronaldo7

+1

HomePageServletサーブレットマッピングのための '/'でこれを試しましたか? –

答えて

1

ブラウザがhttp://localhost:8080/InterConnect/を要求すると、InterConnectを仮定すると、コンテキストパスで、あなたが<welcome-file>HomePageServlet</welcome-file>を宣言したことを考えると、サーブレットコンテナが見えます/HomePageServletのサーブレットマッピングが存在するかどうかを確認します。

/HomePageServletのマッピングはありません。/servlet/HomePageServletのマッピングは1つのみであるため、Webサーバーは404(Not found)を返します。

<welcome-file>servlet/HomePageServlet</welcome-file>を試してみるか、サーブレットマッピングを/HomePageServletに変更してみてください。

関連する問題