Ошибка JSP-сервлета Tomcat 6 - невозможно загрузить сервлеты - PullRequest
0 голосов
/ 06 апреля 2011

Эта проблема неустойчива и возникает каждые несколько раз, когда я пытаюсь подключиться к своему веб-приложению с клиентского компьютера.

Страницы jsp загружаются нормально, любой код в нем выполняется нормально, но как только я отправляю форму сервлету, он не может найти сервлет.

Тем не менее, когда на самом сервере я могу без проблем запустить полное приложение из NetBeans, также я могу запустить полное приложение на сервере под IE7, без проблем.

Любое внешнее соединение может видеть веб-страницы, но падает при доступе к сервлету.

Насколько мне известно, все вроде бы на своем месте, библиотеки сервлетов находятся в обеих библиотеках jdk / jre, путь к классам правильный.

В качестве дополнительного теста я создал новый виртуальный сервер, установил netbeans, tomcat6 и скопировал исходные файлы, и возникла та же проблема.

1 Ответ

1 голос
/ 06 апреля 2011

библиотеки сервлетов находятся в jdk / jre libs

Это очень, очень плохая идея.По сути, сервлет-библиотеки уже предоставлены самим сервлет-контейнером.Например, Tomcat присутствует в папке /lib.Когда вы вручную помещаете библиотеки сервлетов другой сборки / версии контейнеров сервлетов в библиотеки JDK / JRE, я не удивлюсь, если веб-приложение будет вести себя так. библиотек сервлетов в библиотеках JDK / JRE.Более того, вы никогда не должны трогать этих людей.Если вы сделали это из-за ошибок компиляции при пропущенном импорте javax.servlet при компиляции сервлетов, вам следовало бы решить это иначе: укажите Tomcat/lib/* в пути к классам компиляции.о разработке сервлетов?Вы читали учебники Roseindia или что-то?Я бы посоветовал отложить в сторону книгу / учебник, который вы использовали, и продолжить с приличными книгами / учебниками.Вы можете найти полезные ссылки внизу нашей информационной страницы сервлетов .

...