Как заставить Eclipse распознавать jar-файлы Java EE, чтобы сервлеты могли компилироваться? - PullRequest
5 голосов
/ 16 октября 2008

Я настраиваю свою версию Eclipse для Java EE для компиляции сервлетов. У меня есть проблема, когда Eclipse говорит, что «HttpServlet» не может быть решен, потому что он не может найти jar-файлы Java EE.

Я использую Windows XP. У меня уже есть Tomcat 6.0 и работает. Я думаю, что самым простым решением было бы установить ссылку на файл servlet-api.jar в установке Tomcat.

Я добавил его в переменную среды Windows CLASSPATH. Теперь это выглядит так: .; C: \ Program Files \ Java \ jre1.6.0_04 \ lib \ ext \ QTJava.zip; C: \ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ lib \ servlet-api.jar

Это не сработало. Я что-то не так делаю?

Какое лучшее решение?

Ответы [ 5 ]

7 голосов
/ 16 октября 2008

Вы можете добавить файл servlet-api.jar в свойствах проекта. В иерархии проекта щелкните правой кнопкой мыши имя проекта-> свойства-> путь сборки Java-> вкладка Библиотеки. Оттуда добавьте servlet-api.jar в качестве внешнего файла JAR.

6 голосов
/ 09 мая 2009

Сначала добавьте Tomcat Server, выбрав New -> Server -> Server. Затем щелкните правой кнопкой мыши свой проект, выберите «Путь сборки» -> «Настроить путь сборки». Нажмите Add Library -> Server Runtime и выберите сервер Tomcat, который вы добавили.

2 голосов
/ 16 октября 2008

несколько вещей для проверки:

Создали ли вы свой проект как «Динамический веб-проект» (через New-> Project ...-> Web-> Dynamic Web Project)?

у вас должен быть каталог библиотек веб-приложений, который содержит:

  • Библиотеки веб-приложений
  • Системная библиотека JRE
  • Apache Tomcat vx.y

Вы выбрали сервер в «Окно -> Настройки ... -> Сервер -> Установленные среды выполнения»?

Есть ли у вас TOMCAT_HOME в Prefereces -> Java -> Build Path -> переменная Classpath, ссылающаяся на домашний каталог вашей установки Tomcat? Попробуйте добавить его в classpath вашего проекта.

1 голос
/ 16 октября 2008

Для обычного Java-проекта вы можете сделать:

  1. Создайте в своем проекте eclipse папку с именем 'lib'.
  2. Добавьте jar сервлета в папку lib.
  3. Щелкните правой кнопкой мыши файл jar сервлета в представлении Navigator и выберите «Добавить в путь сборки».

Для более сложных проектов я бы предложил Maven + m2eclipse.

1 голос
/ 16 октября 2008

Eclipse не использует переменную среды CLASSPATH или любую другую (за исключением, может быть, поиска виртуальной машины для работы). Это сделало бы затруднительным, если не невозможным, чистое нацеливание на разные виртуальные машины и серверы с одной и той же машины и установки. Список используемых jar-файлов основан исключительно на Java Build Path проекта.

...