2013-07-15 2 views
3

Я начинаю с проекта устаревшего проекта и пытаюсь его построить с использованием Maven. Я использую Eclipse EE и Tomcat v7.0. Ошибка в строке заголовка выше возникает, когда я запускаю «mvn package» в терминале. Эта ошибка действительно топала меня, потому что в моем файле pom.xml У меня есть следующие DEPENDENCYMaven ERROR: пакет javax.servlet не существует

<dependency> 
<groupId>javax.servlet</groupId> 
<artifactId>jstl</artifactId> 
<version>1.2</version> 
</dependency> 

Я также проверил в свойствах> Целевых Runtimes и удостоверился Tomcat v7.0 является выбранным выполнение. Я вполне уверен, что это проблема с моей средой eclipse, и мне хотелось бы предложить некоторые рекомендации по ее устранению.

EDIT: дополнительная информация. Первый выход после того, как я бегу «МВН пакет» является

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project myProject: Compilation failure: Compilation failure: 

Это следует другой странной ошибкой, что я забыл включить в оригинальной публикации. Я говорю, что это странно, потому что, как пакет javax.servlet, org.apache.catalina также должен быть включен в коте

[ERROR] /path/to/Main.java:[7,26] error: package org.apache.catalina does not exist 

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

ответ

4

Зависимость, которую вам не хватает, вероятно, Servlet API.

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
    <scope>provided</scope> 
</dependency> 

Обязательно импортируйте правильную версию API. Для старого проекта, который может быть более старой версией, чем 2.5.

Как упоминалось на Гжегож, вы должны также использовать объем при условии поскольку Servlet API должен быть обеспечен сервером приложений (например, Tomcat).

0

Добавить время выполнения сервера в проект. Пример - для Tomcat

1 - правой кнопкой мыши на вашем проекте

2- выберите путь сборки

3 Перейти к закладке библиотек

4- Добавить Библиотека

5- Выбрать Время работы сервера

6- Здесь вы должны получить Apache Tomcat

enter image description here

Если вы не получаете Apache Tomcat здесь вам нужно добавить свой сервер в проекте Грани, как показано ниже -

1- правой кнопкой мыши на вашем проекте

2- Выберите Грани проекта

3. Если вы не получаете опции нажмите на ссылку «Преобразовать в граненой формы»

4- Перейдите на вкладку время выполнения на правой стороне и выберите время выполнения

enter image description here

Смежные вопросы