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


Автор: kodlan 25.7.2007, 16:41
Здрасти!
Помогите пожалуйста запустить сервлет. В былдере он запустиля, все нормально, но вот как эго перенести под томкат не знаю. 
Что я делал:
создал папку webapps\servlet\WEB-INF\classes\servlet\
туда положил Servlet1.class
далее создал web.xml:
Код
<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD 
  Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
  <servlet>
    <servlet-name>ser</servlet-name>
    <servlet-class>servlet.Servlet1</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>ser</servlet-name>
    <url-pattern>/run</url-pattern>
  </servlet-mapping>
</web-app>


запускаю http://localhost:8080/servlet/run
Пробовал разние варианты, но ниче не помогло. Помогите плз. 
Заранее спасибо. 
ЗЫ: где можно почитать про создание web.xml файла?

Код
package servlet;

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

public class Servlet1 extends HttpServlet {
        private static final String CONTENT_TYPE = "text/html; charset=windows-1251";
        //Initialize global variables
        public void init() throws ServletException {
        }
        //Process the HTTP Get request
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                response.setContentType(CONTENT_TYPE);
                PrintWriter out = response.getWriter();
                out.println("<html>");
                out.println("<head><title>Servlet1</title></head>");
                out.println("<body>");
                out.println("<p>The servlet has received a GET. This is the reply.</p>");
                out.println("</body></html>");
        }
        //Clean up resources
        public void destroy() {
        }
}

Автор: Maksym 25.7.2007, 17:42
kodlan
Цитата(kodlan @  25.7.2007,  16:41 Найти цитируемый пост)
Пробовал разние варианты, но ниче не помогло.

Что томкет пишет при старте?

ЗЫ. Назови приложение как-нибудь нормально, или пакет, а то у тебя и то servlet и это -- запутаться недолго..

Автор: kodlan 25.7.2007, 17:48
Блиннн!!!!
Заработало!!!
Я перезапустил оперу и запустилось. 
Видимо она брала из своего кеша. Сервер я перезапускал, а бравзер не додумался =)

Все равно спасибо

Добавлено через 1 минуту и 11 секунд
Что еще можно добавлять в web.xml?

Автор: Maksym 25.7.2007, 17:52
kodlan
Все в XML DTD написано
http://java.sun.com/dtd/web-app_2_3.dtd

Автор: kodlan 25.7.2007, 17:56
Спасибо
И еще, как руками создать war с сервлетом?

Автор: Maksym 25.7.2007, 19:12
kodlan
Если обязательно хочется именно руками, то это .zip архив, у которого расширение поменяно на .war, и структура каталогов внутри которого соответствует определенному соглашению.
Хотя я бы посоветовал делать это с помощью IDE или ant smile

Добавлено через 2 минуты и 12 секунд
Почитай статью: http://access1.sun.com/techarticles/simple.WAR.html. Кратенько и все по делу.

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