0

私は、Eclipse経由で「サーバー上」で実行するとうまく動作するTomcatのプロジェクトを持っています。しかし、WAR ファイルをエクスポートしてデプロイすると、サーブレットが機能しません。私の JSP ページだけが機能します。Web XML の一部を次に示します。

<display-name>CandC3</display-name>

次に、<welcome-file-list>セクション、次にサーブレットとマッピングです。ここに1つあります:

  <servlet>
    <description></description>
    <display-name>LoginServlet</display-name>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>candc3.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
  </servlet-mapping>

さて、このサーブレットに someserver:8080/CandC3/LoginServlet?param1=val1 としてアクセスしようとすると、エラー 404: Servlet LoginServlet is not available が表示されます

何か案は?明らかな何かが欠けていますか?eclipse からのエクスポートがサーバーでシームレスに動作するべきではありません ;)

詳細: catalina.out

INFO: Deploying web application archive CandC3.war
Apr 24, 2013 11:10:34 PM org.apache.catalina.startup.HostConfig deployWAR

また、Tomcat を再起動した後、初めてサーブレットを使用しようとすると、次のようになります。

javax.servlet.ServletException: Wrapper cannot find servlet class candc3.LoginServlet or a class it depends on

そして根本的な原因として:

java.lang.ClassNotFoundException: candc3.LoginServlet

その後、その後の試行で私は得るerror 404: Servlet LoginServlet is not available

4

1 に答える 1

1

tomcat/webapps ディレクトリの下に CandC3 という名前の Web アプリケーションがありますか? その下に WEB-INF という名前のディレクトリがあり、その下に「classes」ディレクトリなどがありますか? それ以外の場合、サーブレット クラス candc3.LoginServlet を CandC3 ディレクトリの下のどこかに物理的に配置できますか?

于 2013-04-25T04:22:25.843 に答える