Добавьте каталог tomcat jar/lib в класс eclipse classpath в Mac OS X
У меня есть проект, который требует, чтобы некоторые Tomcat libs работали правильно. Я установил Tomcat (на Mac), который по сути является всего лишь процессом put-the-folder-where. Первоначально я решил проблему, добавив необходимые файлы jar в качестве внешних банок для проекта - однако это противоречит проекту .classpath
, который я не могу разрешить, - эти изменения будут отслеживаться в нашем исходном элементе управления.
Я попытался добавить каталог tomcat/lib
, чтобы затмить как переменную classpath, но это не решило проблему.
Когда сервер tomcat запускается, я получаю ClassNotFoundException: HttpServletRequest
.
Как еще я могу добавить каталог tomcat lib, чтобы я не изменял путь к классу проекта?
Ответы
Ответ 1
Вы можете установить плагин Webtools (установленный по умолчанию в Eclipse для разработчиков JavaEE), а затем вы получите поддержку времени исполнения Tomcat. Затем вы можете добавить "Tomcat Runtime" в свой проект, и он автоматически включит все банки Tomcat, доступные для веб-приложений, запущенных на Tomcat.
-
Window > Preferences > Server > Runtime environments
- Добавить..
- Выберите версию Tomcat
- Просмотр файла tomcat install dir
- Щелкните правой кнопкой мыши проект > Свойства
- Выберите путь сборки Java.
- Добавить библиотеку... > Время выполнения серверa >
select your runtime you created
Этот процесс также изменит ваш файл .classpath
, но он сделает это таким образом, чтобы его можно было легко разделить с другими разработчиками.
![enter image description here]()
![enter image description here]()
Ответ 2
Возможно, вы можете создать пользовательскую библиотеку, которая включает банки в tomcat/lib, а затем добавить пользовательскую библиотеку в свой проект java этими шагами:
Путь сборки > Настроить путь сборки > Библиотеки > Добавить библиотеку > Добавить пользовательскую библиотеку
Ответ 3
В основном я использую окна, о которых я не знаю, но вы можете сделать это из eclipse, щелкнув правой кнопкой мыши на своем проекте в eclipse, а затем посмотрите, есть ли путь сборки из этого файла импорта (что-то вроде этого) сервера (tomcat) lib где вы установили сервер и поместили весь файл libs, если хотите все
Ответ 4
Я использую плагин sysdeo tomcat, найденный в http://www.eclipsetotale.com/tomcatPlugin.html. Вы также можете установить его, перейдя в Help- > Eclipse Marketplace- > search for sysdeo
Что он делает, так это добавить пункт меню tomcat в свои параметры, который позволяет добавлять проекты в путь Tomcat и добавлять файлы tomcat для предварительного компиляции проекта.
Вот несколько скриншотов.
запуск и остановка tomcat упрощается:
![enter image description here]()
и где вы можете добавить libs в classpath (и многое другое)
![enter image description here]()
Ответ 5
У меня была эта проблема несколько раз при использовании subversion с пользователями Windows. В каталоге Tomcat будет servlet-api.jar
.
Скопируйте и вставьте его в проект eclipse, щелкните правой кнопкой мыши и добавьте в путь сборки.
Теперь вы не хотите фиксировать путь к классам. Затем просто отмените выбор файла .classpath
при совершении.