Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 14

На сайте не срабатывает сервлет

08.04.2012, 17:15. Показов 3388. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Ошибка следующая: настроил tomcat, jsp страницу видно из интернета ( http://109.229.139.78/ - не обращайте внимание на интерфейс! ), при попытки обратиться к моему сервлету выдает ошибку (не находит файл), а должен был выдать страницу сервлета по умолчанию.
Форма для отправки данных следующая:
HTML5
1
<form name="choicevisitors" action="<%=request.getContextPath()+"/NewServlet"%>" method="post">
В Нетбинсе все работает и все находит! Возможно при настройки tomcat забыл установить какие-то параметры?
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2012, 17:15
Ответы с готовыми решениями:

На удалённом веб-сервере не срабатывает сервлет
Добрый день ! Не знаете ли есть какие-нибудь подводные камни при обращении к Java-сервлету, который я разместил на удалённом сервере. ...

Авторизация на сайте: не срабатывает редирект
Да, я знаю, что существует куча апи(вроде как), но я пытаюсь все же постигнуть работу с http, парсингом сайтов и прочего. Сейчас пытаюсь...

Регулярка срабатывает на сайте но в коде не находит совпадения
Есть такой html текст &lt;li&gt; &lt;strong&gt;Продавец&lt;/strong&gt; Руслан &lt;/li&gt; &lt;li class=&quot;para m_item_phone&quot;&gt; &lt;strong&gt;Телефон&lt;/strong&gt;...

25
0 / 0 / 0
Регистрация: 25.03.2011
Сообщений: 5
09.04.2012, 10:01
Студворк — интернет-сервис помощи студентам
Да, кодить научился, а понимать что для чего надо, к сожаление пока нет!
Щас на работе сижу (mutagen, к вашему счастью не на атомной станции), но создал дефолтный проект в нетбинс и вижу, что в конфигурационном файле web.xml он уже создает маппинг
XML
1
2
3
4
5
6
7
8
<servlet>
            <servlet-name>NewServlet</servlet-name>
            <servlet-class>path.to.class.NewServlet</servlet-class>
    </servlet>
    <servlet-mapping>
            <servlet-name>NewServlet</servlet-name>
            <url-pattern>/NewServlet</url-pattern>
    </servlet-mapping>
Посижу почитаю документацию, однако если кто-то знает еще варианты, пишите, домой приеду и все попробую.

Добавлено через 2 минуты
он создает маппинг, но вместо
XML
1
<servlet-class>path.to.class.NewServlet</servlet-class>
он прописывает
XML
1
<servlet-class>NewServlet</servlet-class>
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
09.04.2012, 12:21
Цитата Сообщение от СМерТЬ Посмотреть сообщение
он создает маппинг, но вместо
XML
1
<servlet-class>path.to.class.NewServlet</servlet-class>
englich -> русский
path -> путь
to -> к
class -> классу

итого

например класс
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package pkg1level.pkg2level.pkg3level;
 
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;
 
/**
 * @author mutagen
 */
public class ServletName extends HttpServlet {
 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet ServletName</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet ServletName at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        } finally {
            out.close();
        }
    }
 
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }
 
    @Override
    public String getServletInfo() {
        return "Short description";
    }
}
в пакете pkg1level.pkg2level.pkg3level, это значит что он лежит от корня проекта в папке pkg1level/pkg2level/pkg3level - что означает path.to.class.ServletName превращяется в pkg1level.pkg2level.pkg3level.ServletNam e
смотрим объявление его по имени
XML
1
2
3
4
<servlet>
        <servlet-name>ServletName</servlet-name>
        <servlet-class>pkg1level.pkg2level.pkg3level.ServletName</servlet-class>
</servlet>
и маппинг
XML
1
2
3
4
<servlet-mapping>
        <servlet-name>ServletName</servlet-name>
        <url-pattern>/ServletName</url-pattern>
</servlet-mapping>
надеюсь я изложил понятно
1
0 / 0 / 0
Регистрация: 25.03.2011
Сообщений: 5
09.04.2012, 13:09
[QUOTE name="mutagen"][/QUOTE]
Цитата Сообщение от mutagen Посмотреть сообщение
pkg1level.pkg2level.pkg3level, это значит что он лежит от корня проекта
Тогда непонятно почему нетбинс пишет просто NewServlet ( или pkg3level), так как корень проекта находится в WebApplication2 ( или pkg1leve в вашем случае) или он прописывает переменные окружения path ?
Поймите меня правильно, я просто хочу настроить так, что бы было в соответствии с нетбинс, потому что я разрабатываю в нем, и нехочу каждый раз при обновлении версий раскидывать файлы в соответствии с рекомендацией tomcat, хочется делать просто copy-paste
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
09.04.2012, 13:31
я же писал что нетбинс редиска и у него всё в проекте лежит не так как будет в итоговом приложении на сервере, не смотрите на его папки, смотрите в папку dist внутри проекта, там файлик ИмяПриложения.war, вот если глянуть архиватором структуру этого архива, то увидите что лежит на сервере
2
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 14
09.04.2012, 20:45  [ТС]
Господа, большое вам спасибо что помогли и не оставили в беде Все были правы, все что говорили правда
Что я сделал не так - установил томкат и настроил его на показ jsp страницы находящийся в проекте нетбинс и думал что на этом все закончилось и можно смело писать сайт.
Как надо было - Нетбинс великолепная IDE и как говорил mutagen
не смотрите на его папки, смотрите в папку dist внутри проекта, там файлик ИмяПриложения.war, вот если глянуть архиватором структуру этого архива, то увидите что лежит на сервере
готовый проект который надо размещать на сервере находится в этом архиве, распаковал, положил куда надо и PROFIT

Добавлено через 5 минут
Есть у меня еще один вопрос:
Когда открываю http://109.229.139.78/ браузером Chrome ( но не всегда, например на работе нет такого), в левом верхнем углу очень странный белый пиксель, если просмотреть код страницы, то там обнаружится такое
HTML5
1
2
3
4
5
6
7
<object height="1" width="1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="_GPL_e6a00_swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="wmode" value="transparent">
<param value="http://d1nfmblh2wz0fd.cloudfront.net/items/e6a00/storage.swf" name="movie">
<param value="logfn=_GPL.items.e6a00.log&amp;onload=_GPL.items.e6a00.onload&amp;onerror=_GPL.items.e6a00.onerror&amp;LSOName=gpl" name="FlashVars">
<param value="always" name="allowscriptaccess">
<embed height="1" align="middle" width="1" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="logfn=_GPL.items.e6a00.log&amp;onload=_GPL.items.e6a00.onload&amp;onerror=_GPL.items.e6a00.onerror&amp;LSOName=gpl" type="application/x-shockwave-flash" allowscriptaccess="always" quality="high" loop="false" play="true" name="_GPL_e6a00_swf" bgcolor="#ffffff" src="http://d1nfmblh2wz0fd.cloudfront.net/items/e6a00/storage.swf">
</object>
Я этого не делал!
Подскажите что это, откуда и как избавиться
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
10.04.2012, 00:08
Цитата Сообщение от CMepTb Посмотреть сообщение
готовый проект который надо размещать на сервере находится в этом архиве, распаковал, положил куда надо и PROFIT
можно не распаковывать, а выполнить deploy и тогда томкат сам его распакует и положит куда надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2012, 00:08

Авторизация на сайте с помощью CURL срабатывает только после обновления страницы.
написал код для авторизации на wordpress. код при тестировании работает, только при 1 но(!) авторизовывается только при обновлении...

Запрос срабатывает в SQL Server, но не корректно срабатывает в Visual Studio 2017
(SELECT ROW_NUMBER() over (ORDER BY AVG(Отметки.Отметка) DESC) ID, .ФИО, .Группа, Отметки., Отметки.Полугодие, AVG(Отметки.Отметка) AS...

Таймер срабатывает раньше времени или вообще не срабатывает
Помогите, пожалуйста, разобраться, что нетак с таймером. Браузер Chrome При создании записи, создаётся заметка со следующими...

Сервлет
Господа, молю о помощи. Есть задание, реализовать простой сервлет, который предоставляет выбор языка(рус, англ, укр), при выборе языка,...

Сервлет
По неизвестным причинам не хочет работаь сервлет( Вроде всё правильно, всё компилируется. Но сервер, якобы, просто его не видит. 10...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru