Добавьте каталог 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 hereenter 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 при совершении.