0

Maven プラグインがインストールされている Eclipse Indigo を使用しています。

squarefour という名前の Eclipse プロジェクトがあります。

New-Project->Web->Dynamic Web Project

ターゲット ランタイム: apache Tomcat v7.0

動的 Web モジュール バージョン:3.0

構成: Apace Tomcat v7.0 のデフォルト構成

終了

Java リソース->src->square[パッケージ]->SquareServlet.java

package square;

import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;

/** Simple servlet for testing
*/

@WebServlet("/sqr")
public class SquareServlet extends HttpServlet {
  @Override
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println
      ("<!DOCTYPE html>\n" +
       "<html>\n" +
       "<head><title>A Test Servlet</title></head>\n" +
       "<body bgcolor=\"#fdf5e6\">\n" +
       "<h1>Square</h1>\n" +
       convert(request.getParameter("param")) +
       "</body></html>");
  }  
  public String convert (String x)
 {
  int z;
  try
  {
      z = Integer.parseInt(x);
  }
  catch (NumberFormatException e)
  {
          return "Input not an Integer";
      }
      z = z*z;
      Integer y = new Integer(z);
      return y.toString();
  }
}

そして、WebContent->index.jsp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<head>
    <meta name=viewprt content="user-scalable=no,width=device-width" />
</head>
<body>
<div data-role=page id=home>
    <div data-role=header>
            <h1>Number Fun</h1>
     </div>
<form action=sqr>
    <div data-role=content>
        <span> Integer </span>
        <input type="text" name="param" value="3" />
    </div>
    <div data-role=content>
        <input type="submit" data-role=button value="Square">
    </div>
</form>
</div>
</body>
</html>

次に、サーバーで index.jsp を実行するときに Tomcat 7.0 も使用しています。番号を入力してボタンを押すと、2 番目のページが読み込まれ、2 乗された数字 (またはエラー メッセージ) が表示されます。

しかし、プロジェクトを右クリックして [構成] -> [Maven プロジェクト] すべてがそのツールを実行すると、正方形のパッケージがフォルダーになります。pom.xml がメイン プロジェクト フォルダーに作成されます。

問題は、サーバーで index.jsp を実行すると、最初の Web ページが表示されますが、[送信] ボタンを押すと

HTTP ステータス 404 - /square4b/sqr


タイプ ステータス レポート

メッセージ /square4b/sqr

説明 要求されたリソース (/square4b/sqr) は利用できません。


アパッチ トムキャット/7.0.28

表示します。そのため、Eclipse から Maven への変換の間で何かが壊れています。手順が抜けているのでしょうか、それともドキュメントのいずれかに問題を引き起こしているエラーがありますか? これを4回繰り返しましたが、毎回エラーが再現されます。web.xml ファイルがないからですか? Tomcat 7.0 は動的 Web モジュール バージョン 3.0 では必要ないことを知っています。

4

1 に答える 1

0

動的WebプロジェクトからMavenプロジェクトに変換する場合、パッケージを.jarから.pomに変更する必要があります

于 2012-06-27T14:15:38.347 に答える