java.lang.ClassNotFoundException: javax.servlet.Servlet - PullRequest
1 голос
/ 09 февраля 2011

Я получаю это исключение, когда пытаюсь запустить файл JAR

java.lang.ClassNotFoundException: javax.servlet.Servlet

Файл servlet-api-2.5-6.1.14.jar находится в том же каталоге, что и файл, который я пытаюсь запустить.* содержит класс javax.servlet.Servlet

Есть идеи?

Спасибо

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

Вам необходимо включить его путь в запись Class-Path файла MANIFEST.MF JAR, который вы запускаете.Предполагая, что оба JAR-файла находятся в одной папке:

Class-Path: servlet-api-2.5.6.1.14.jar

Мне интересно только, как полезно иметь Servlet API в качестве зависимости от простого Java-приложения.

0 голосов
/ 09 февраля 2011

вам потребуется сервлет apis и любые зависимые библиотеки в веб-приложении. Чтобы запустить веб-приложение, вы «развернете» его на контейнере сервлетов или на сервере приложений, таких как tomcat, jboss, jetty и так далее. Все библиотеки для запуска вашего веб-приложения, которые вам понадобятся таким образом, включены в ваши пути к контейнерам / контейнерам. Вам не нужно явно определять их в конфигах вашего приложения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...