2012-06-26 3 views
0

Eclipse 인디고를 사용하고 있습니다 Maven 플러그인을 설치했습니다. 아파치 톰캣 7.0Eclipse 프로젝트를 Maven 프로젝트로 커버하면 버튼 링크가 사라집니다.

동적 웹 모듈 버전 : 3.0

이 나는 ​​이클립스 프로젝트

squarefour

뉴 프로젝트 -> 웹 -> 동적 웹 프로젝트

대상 런타임라는 이름의 한

구성 : Apace Tomcat v7.0의 기본 구성

완료

,363,210

자바 자원 -> src-> 광장 [패키지] -> 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->

<!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> 

그때 또한 톰캣 7.0을 사용하고 index.jsp를 서버에서 index.jsp를 실행할 때. 숫자를 입력하고 버튼을 누르면 제곱 된 숫자 (또는 오류 메시지)가 표시된 두 번째 페이지가로드됩니다.

그러나 프로젝트를 오른쪽 클릭하고 구성 -> 메이븐 프로젝트 모든 도구가 실행되면 사각형 패키지가 폴더가됩니다. pom.xml은 주 프로젝트 폴더에 만듭니다.

문제는 내가 서버, 최초의 웹 페이지 표시에 index.jsp를 실행할 때 지금,하지만 난 누를 때 버튼을

HTTP 상태 404 제출 -/square4b/SQR


유형을 상태 보고서

메시지/square4b/SQR

설명을 요청한 리소스 (/ square4b/SQR)는 사용할 수 없습니다.


아파치 톰캣/7.0.28

를 표시합니다. 따라서 Eclipse에서 Maven으로 전환하는 과정이 무언가 있습니다. 한 단계 빠졌거나 문제를 일으키는 문서 중 하나에 오류가 있습니까? 이 4 번 반복했는데 오류가 발생할 때마다 재생산됩니다. web.xml 파일이 없기 때문입니까? Tomcat 7.0에는 동적 웹 모듈 버전 3.0이 필요하지 않습니다.

답변

0

동적 웹 프로젝트에서 Maven 프로젝트로 변환 할 때 패키지를 .jar에서 .pom

으로 변경해야합니다.
관련 문제