Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 12

Собрать Web-приложение в war-файл

27.03.2017, 03:26. Показов 2607. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет) Мне нужно собрать Web-приложение в war-файл и развернуть его в Tomcat.
Для примера создала простой сервлет:

[JSP]
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello!</h1>
<form action="FirstServlet" method="POST">
Enter yout information, please:
<p>Login: <input type="text" name="login"/></p>
<p>Password: <input type="password" name="password"/></p>
<input type="submit" name="registration" value="Registration"/>
</form>
</body>
</html>
[/JSP]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package ru.testservlet;
 
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class FirstServlet extends HttpServlet {
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            PrintWriter out = response.getWriter();
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet FirstServlet</title>");            
            out.println("</head>");
            out.println("<body>");
            String login = request.getParameter("login");
            String password = request.getParameter("password");
            out.println("Login: " + login);
            out.println("Password: " + password);
            out.println("</body>");
            out.println("</html>");
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <servlet>
        <servlet-name>FirstServlet</servlet-name>
        <servlet-class>ru.testservlet.FirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>FirstServlet</servlet-name>
        <url-pattern>/FirstServlet</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcom-file-list>
        <welcom-file>index.jsp</welcom-file>
    </welcom-file-list>
</web-app>
Работаю в NetBeans. Чтобы создать war-файл нажимаю очистить и собрать проект. War-файл создается в папке dist. Я его переношу в папку с Tomcat в папку webapps и запускаю Tomcat в bin файл startup.bat. Потом перехожу в браузер и ввожу http://localhost:8084/SimpleServlet (в NetBeans порт задан 8084). И мне выдает ошибку HTTP Status 404 - /SimpleServlet. Хотя сам сервер работает, если ввести http://localhost:8084. Может кто подскажет, в чем проблема и что я не так делаю. Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2017, 03:26
Ответы с готовыми решениями:

Как запустить приложение, написанное на Java Web (war), без среды ( не используя Netbeans)? Нужен сборщик?
Написал в Netbeans 7.01 веб-приложение Java Web, использования JSF (на сервере GlassFish 3.0). Что нужно сделать, чтобы это веб-приложение...

Как развернуть spring-boot(jpa+web) в формате war на websphere?
Тестовое приложение на spring-boot-starter web+jpa собирается в war-файл. Этот war файл пытаюсь задеплоить war на websphere, но...

Как задеплоить WAR на субдомен через Tomcat Web Application Manager?
Добрый день. Есть вдс-вервер site.ru, на нем создан поддомен sub.site.ru - поддомен можно открывать в браузере, там заглушка html. Так...

3
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
27.03.2017, 11:17
Цитата Сообщение от MarynaZ Посмотреть сообщение
FirstServlet
Цитата Сообщение от MarynaZ Посмотреть сообщение
SimpleServlet
...
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 12
27.03.2017, 11:32  [ТС]
SimpleServlet - это название моего проекта, а FirstServlet - это java-класс (сервлет), который принимает данные из формы и выводит их. Я просто не совсем понимаю, что Вы имели в виду своим сообщением?
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
27.03.2017, 13:35
Цитата Сообщение от MarynaZ Посмотреть сообщение
http://localhost:8084/SimpleServlet
должно быть http://localhost:8084/FirstServlet или http://localhost:8084/SimpleServlet/FirstServlet
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.03.2017, 13:35
Помогаю со студенческими работами здесь

Как создать веб приложение в виде war файла?
Здравствуйте. Подскажите пожалуйста как создается веб приложениe в виде WAR файла, чтобы оно без сборки могло развернуться на сервере.

Развернуть war файл
Помогите развернуть war файл. Автоматически после запуска том кэта не создается одноименная папка. Как можно сделать это вручную или я...

Добавление шрифта в war файл
Генерирую пдф отчет с помощью библиотеки iText. Нужно загрузить шрифт. Получилось только с абсолютным адресом BaseFont bf =...

Как создать новый web-сайт или web-приложение (нет шаблона)
Здравствуйте! Установил Visual C# 2010 Express. При нажатии на кнопку меню &quot;Файл&quot; не вижу возможности создать Web-проект. В шаблонах...

Как развернуть war-файл на tomcat
Всем привет. Нужно развернуть war-файл на tomcat. Распишу как делаю. 1. Создаю проект (в netbeans) 2. Компилирую его, создается папка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru