2012-06-26 4 views
0

Я использую Eclipse Indigo У меня установлен Maven Plug-in.Coverting Eclipse Project to Maven Project теряет ссылку на кнопку

У меня есть проект Eclipse, названный squarefour

New-Проект-> веб> Динамический веб-проект

Target Runtime: Apache Tomcat v7.0

Динамическая версия веб-модуль: 3,0

Конфигурация: Конфигурация по умолчанию для Apace Tomcat v7.0

Отделка

Java ресурсо-> 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-> 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> 

Я тогда также с помощью Tomcat 7.0 Когда я запускаю index.jsp на сервере. Я могу ввести свой номер, нажать кнопку, а вторая страница будет загружена, показывая квадрат (или сообщение об ошибке).

Но когда я нажимаю правой кнопкой мыши проект, а Configure-> Maven Project все запускает свой инструмент, квадратный пакет становится папкой. и pom.xml создается в основной папке проекта.

Проблема теперь, когда я бегу index.jsp на сервере, первые веб-страницы дисплеев, но при нажатии на кнопку Отправить

HTTP Status 404 -/square4b/SQR


типа отчет о состоянии

сообщение/square4b/SQR

описание запрошенный ресурс (/ square4b/кв) не доступен.


Apache Tomcat/7.0.28

дисплеи. Так что что-то нарушает между Eclipse и Maven Conversion. Я пропускаю какой-либо шаг или есть ошибка в одном из документов, которые вызывают проблему? Я повторил это четыре раза, и ошибка воспроизводится каждый раз. Это потому, что мне не хватает файла web.xml? Я знаю, что Tomcat 7.0 не нужен с версии модуля динамического веб-3,0

ответ

0

При преобразовании в проект Maven из Dynamic Web Project, Упаковка должна быть изменена с .jar на .pom