powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему может не запускаться сервлет?
15 сообщений из 15, страница 1 из 1
Почему может не запускаться сервлет?
    #34063383
nukn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня стоит Eclipse 3.0.1, Apache Tomcat 5.0.28 Я пытаюсь запустить простенький сервлет, который берет из формы логин и пароль и логинится к БД. Эклипс никаких ошибок не дает, но при попытке запустить сервлет (http://localhost:8080/JavaTestServlet/javatest) выдается стандартное: The requested resource (/JavaTestServlet/javatest) is not available.
Томкат у меня запущен, так что проблема по моим предположениям в web.xml-файле. Кто-нибудь может подробно объяснить, что конкретно и как туда нужно писать?
Заранее спасибо.
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34063391
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nuknУ меня стоит Eclipse 3.0.1, Apache Tomcat 5.0.28 Я пытаюсь запустить простенький сервлет, который берет из формы логин и пароль и логинится к БД. Эклипс никаких ошибок не дает,
а почему эклипс должен давать ошибки при работе с веб?

nuknно при попытке запустить сервлет (http://localhost:8080/JavaTestServlet/javatest) выдается стандартное: The requested resource (/JavaTestServlet/javatest) is not available.
Томкат у меня запущен, так что проблема по моим предположениям в web.xml-файле. Кто-нибудь может подробно объяснить, что конкретно и как туда нужно писать?
Заранее спасибо.

сервлет куда замапен?
приложение лежит в .../webapps/JavaTestServlet/?
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34063411
nukn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady nuknно при попытке запустить сервлет (http://localhost:8080/JavaTestServlet/javatest) выдается стандартное: The requested resource (/JavaTestServlet/javatest) is not available.
Томкат у меня запущен, так что проблема по моим предположениям в web.xml-файле. Кто-нибудь может подробно объяснить, что конкретно и как туда нужно писать?
Заранее спасибо.
сервлет куда замапен?
Как это определить?

Deadyприложение лежит в .../webapps/JavaTestServlet/?
В рабочем каталоге. .../workspaces/JavaTestServlet/
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34063433
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нда.... советую томкат запускать отдельно от еклипса. проблем будет меньше.

мапы можно посмотреть в web.xml. там есть конструкции типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    <servlet>
        <servlet-name>javatest</servlet-name>
        <servlet- class >...</servlet- class >
    </servlet>
    <servlet-mapping>
        <servlet-name>javatest</servlet-name>
        <url-pattern>javatest</url-pattern>
    </servlet-mapping>
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34063458
nukn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyнда.... советую томкат запускать отдельно от еклипса. проблем будет меньше.

мапы можно посмотреть в web.xml. там есть конструкции типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    <servlet>
        <servlet-name>javatest</servlet-name>
        <servlet- class >...</servlet- class >
    </servlet>
    <servlet-mapping>
        <servlet-name>javatest</servlet-name>
        <url-pattern>javatest</url-pattern>
    </servlet-mapping>


Так вот мой вопрос как раз в том, что надо в этих конструкциях писать. Вот как выглядит мой 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>javatest</servlet-name>
<servlet-class>
nb.JavaTestServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>javatest</servlet-name>
<url-pattern>/javatest</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>javatest</servlet-name>
<url-pattern>*.perform</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>jspAssign</servlet-name>
<servlet-class>
org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>logVerbosityLevel</param-name>
<param-value>WARNING</param-value>
</init-param>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>jspAssign</servlet-name>
<url-pattern>/*.jsp</url-pattern>
</servlet-mapping>
</web-app>
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34063493
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с jsp эклипс добавил? лишнее это все.

если обратитесь по адресу http://localhost/.../qwerty.perform, вызовется ваш сервлет (он замапен в частности на *.perform).

насчет ... - не уверен. смотря куда эклипс пихает проект. либо http://localhost/qwerty.perform, либо http://localhost/JavaTestServlet/qwerty.perform
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34063561
nukn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyс jsp эклипс добавил? лишнее это все.
Нет, это с примера скопировано. Я правильно понимаю, что можно это в общем-то выкинуть, что оставить приницпиально?

Deadyесли обратитесь по адресу http://localhost/.../qwerty.perform, вызовется ваш сервлет (он замапен в частности на *.perform).

насчет ... - не уверен. смотря куда эклипс пихает проект. либо http://localhost/qwerty.perform, либо http://localhost/JavaTestServlet/qwerty.perform

Не запускается. :(
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34063838
nukn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но теперь он (когда от файла 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>javatest</servlet-name>
<servlet-class>
nb.JavaTestServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>javatest</servlet-name>
<url-pattern>/javatest</url-pattern>
</servlet-mapping>


</web-app>)

запуск сервлета в эскплорере выдает следующее:

Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.StringIndexOutOfBoundsException: String index out of range: -2
java.lang.String.substring(String.java:1480)
nb.JavaTestServlet.getActionName(JavaTestServlet.java:30)
nb.JavaTestServlet.service(JavaTestServlet.java:36)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34064048
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну видно что в JavaTestServlet.java в 30 строке происходит выход за пределы массива. нужно смотреть код сервлета. но это уже другая история
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34064069
nukn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyну видно что в JavaTestServlet.java в 30 строке происходит выход за пределы массива. нужно смотреть код сервлета. но это уже другая история

так дело в том, что выход за пределы массива из-за того, что в Action ничего не отправляется. Сервлет должен отобразить jsp-формочку, в которую вводить данные (и из нее как раз возьмется этот массив), а он этого не делает. И это как раз в web.xml должно писаться, мне кажется, но как?
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34064107
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте с начала.
что хотите, как это должно выглядеть? логика работы?
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34064130
nukn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyдавайте с начала.
что хотите, как это должно выглядеть? логика работы?

Я хочу чтобы когда я набираю урл, появлялась jsp-формочка с двумя полями - логин и пароль. Когда я введу их, он попытается соединиться с БД и напишет мне, удачно соединением или нет.
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34064186
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишите login.jsp с формой. action формы указывает на тот урл, какой вы пропишите в маппинге для сервлета.

пишите сервлет, который получит параметры формы (логин и пароль), соединится с БД. если соединился - редирект или форвард на success.jsp (ее тоже надо написать), иначе - редирект на login.jsp
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34064208
nukn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyпишите login.jsp с формой. action формы указывает на тот урл, какой вы пропишите в маппинге для сервлета.

пишите сервлет, который получит параметры формы (логин и пароль), соединится с БД. если соединился - редирект или форвард на success.jsp (ее тоже надо написать), иначе - редирект на login.jsp

Так это все уже написано. Только почему-то сервлет jsp-шки не видит.
...
Рейтинг: 0 / 0
Почему может не запускаться сервлет?
    #34064343
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем ему видеть jsp? ему надо на них редиректить. для этого не обязательно их видеть, главно знать урл, на который редиректить.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему может не запускаться сервлет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]