Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > eclipse + tomcat


Автор: Che0 11.1.2011, 17:57
Итак 
1)eclipse сгенерил мне dinanic web project
2)потом я сгенерил эклипсом сервлет
3)жму run on server 
3.1) жму некст

3.2) тут пишет Rrun is required and cannot be removed from the server
http://s1.ipicture.ru/
3.3) жму финишь и выдает мне скатина

HTTP Status 404 - /Rrun/
--------------------------------------------------------------------------------
type Status report
message /Rrun/
description The requested resource (/Rrun/) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.31

4)выхожу из эклипса, стартую апачь:
из браузера на http://localhost:8081/ заходит,
но на http://localhost:8081/Rrun/ нефига

вот web.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>Rrun</display-name>
    <servlet>
        <description>
        </description>
        <display-name>Controller</display-name>
        <servlet-name>Controller</servlet-name>
        <servlet-class>pac.Controller</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Controller</servlet-name>
        <url-pattern>/Controller</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
</web-app>


вот код сервлета
Код

package pac;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Controller
 */
public class Controller extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Controller() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see Servlet#init(ServletConfig)
     */
    public void init(ServletConfig config) throws ServletException {
        // TODO Auto-generated method stub
    }

    /**
     * @see Servlet#destroy()
     */
    public void destroy() {
        super.destroy();
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");  
        PrintWriter out = response.getWriter();  
        out.print("This is ");  
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");  
        PrintWriter out = response.getWriter();  
        out.print("This is ");  
    }

}




Автор: Skipy 12.1.2011, 10:24
А Вы, собственно, на каком основании ожидаете, что сервлет будет обрабатывать обращения к корню веб-приложения, если Вы сами ему URI прописали - /Controller? Не хотите набрать http://localhost:8081/Rrun/Controller? Или меппинг изменить на /*?

Автор: Che0 12.1.2011, 12:46
На основании незнания
Изменил <url-pattern>/*</url-pattern> и в эклипсе заработало, но вот http://localhost:8081/Rrun/Controller в браузере по прежнему ничего

Автор: LSD 12.1.2011, 16:16
Цитата(Che0 @  12.1.2011,  13:46 Найти цитируемый пост)
но вот http://localhost:8081/Rrun/Controller в браузере по прежнему ничего 

Что значит - ничего? 404 или сервер не отвечает? И почему ты идешь на 8081 порт, по умолчанию томкат слушает 8080 порт.

Автор: Che0 12.1.2011, 17:12
пишу в браузере http://localhost:8081/Rrun/Controller и получаю: 

HTTP Status 404 - /Rrun/Controller
type Status report
message /Rrun/Controller
description The requested resource (/Rrun/Controller) is not available.
Apache Tomcat/5.5.31

я изменил при установке томкэта порт с 8080 на 8081

а http://localhost:8081/  работает

Автор: LSD 13.1.2011, 15:02
А что находится в webapps директории томката? Там есть твой war?

Автор: Che0 13.1.2011, 16:12
Разобрался, спасибо за помощь, 
я запускал сам томкэт, а в его директории ничего я не влаживал.
Запустил сервер через эклипс, и все. заработало через браузер.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)