|
|
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
У меня стоит Eclipse 3.0.1, Apache Tomcat 5.0.28 Я пытаюсь запустить простенький сервлет, который берет из формы логин и пароль и логинится к БД. Эклипс никаких ошибок не дает, но при попытке запустить сервлет (http://localhost:8080/JavaTestServlet/javatest) выдается стандартное: The requested resource (/JavaTestServlet/javatest) is not available. Томкат у меня запущен, так что проблема по моим предположениям в web.xml-файле. Кто-нибудь может подробно объяснить, что конкретно и как туда нужно писать? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 13:35:04 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
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/? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 13:39:00 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
Deady nuknно при попытке запустить сервлет (http://localhost:8080/JavaTestServlet/javatest) выдается стандартное: The requested resource (/JavaTestServlet/javatest) is not available. Томкат у меня запущен, так что проблема по моим предположениям в web.xml-файле. Кто-нибудь может подробно объяснить, что конкретно и как туда нужно писать? Заранее спасибо. сервлет куда замапен? Как это определить? Deadyприложение лежит в .../webapps/JavaTestServlet/? В рабочем каталоге. .../workspaces/JavaTestServlet/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 13:42:42 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
нда.... советую томкат запускать отдельно от еклипса. проблем будет меньше. мапы можно посмотреть в web.xml. там есть конструкции типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 13:50:30 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
Deadyнда.... советую томкат запускать отдельно от еклипса. проблем будет меньше. мапы можно посмотреть в web.xml. там есть конструкции типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Так вот мой вопрос как раз в том, что надо в этих конструкциях писать. Вот как выглядит мой 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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 13:56:47 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
с jsp эклипс добавил? лишнее это все. если обратитесь по адресу http://localhost/.../qwerty.perform, вызовется ваш сервлет (он замапен в частности на *.perform). насчет ... - не уверен. смотря куда эклипс пихает проект. либо http://localhost/qwerty.perform, либо http://localhost/JavaTestServlet/qwerty.perform ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 14:04:26 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
Deadyс jsp эклипс добавил? лишнее это все. Нет, это с примера скопировано. Я правильно понимаю, что можно это в общем-то выкинуть, что оставить приницпиально? Deadyесли обратитесь по адресу http://localhost/.../qwerty.perform, вызовется ваш сервлет (он замапен в частности на *.perform). насчет ... - не уверен. смотря куда эклипс пихает проект. либо http://localhost/qwerty.perform, либо http://localhost/JavaTestServlet/qwerty.perform Не запускается. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 14:22:01 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
Но теперь он (когда от файла 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 15:19:13 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
ну видно что в JavaTestServlet.java в 30 строке происходит выход за пределы массива. нужно смотреть код сервлета. но это уже другая история ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 16:04:28 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
Deadyну видно что в JavaTestServlet.java в 30 строке происходит выход за пределы массива. нужно смотреть код сервлета. но это уже другая история так дело в том, что выход за пределы массива из-за того, что в Action ничего не отправляется. Сервлет должен отобразить jsp-формочку, в которую вводить данные (и из нее как раз возьмется этот массив), а он этого не делает. И это как раз в web.xml должно писаться, мне кажется, но как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 16:08:08 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
давайте с начала. что хотите, как это должно выглядеть? логика работы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 16:15:28 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
Deadyдавайте с начала. что хотите, как это должно выглядеть? логика работы? Я хочу чтобы когда я набираю урл, появлялась jsp-формочка с двумя полями - логин и пароль. Когда я введу их, он попытается соединиться с БД и напишет мне, удачно соединением или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 16:19:12 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
пишите login.jsp с формой. action формы указывает на тот урл, какой вы пропишите в маппинге для сервлета. пишите сервлет, который получит параметры формы (логин и пароль), соединится с БД. если соединился - редирект или форвард на success.jsp (ее тоже надо написать), иначе - редирект на login.jsp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 16:31:17 |
|
||
|
Почему может не запускаться сервлет?
|
|||
|---|---|---|---|
|
#18+
Deadyпишите login.jsp с формой. action формы указывает на тот урл, какой вы пропишите в маппинге для сервлета. пишите сервлет, который получит параметры формы (логин и пароль), соединится с БД. если соединился - редирект или форвард на success.jsp (ее тоже надо написать), иначе - редирект на login.jsp Так это все уже написано. Только почему-то сервлет jsp-шки не видит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 16:35:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34063458&tid=2147781]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 502ms |

| 0 / 0 |
