Должно быть, вы видели сотни вариантов динамического веб-модуля в Eclipse. Знаете ли вы цель этой опции и для чего она нужна?
Некоторое время назад мы написали статью о том, как исправить « Невозможно изменить версию динамического веб-модуля аспекта проекта на 3.0 Ошибка в Eclipse ».
Работая над этим учебным пособием, мы еще больше разобрались в разнице между Dynamic Web Module 3.0 и 3.1 и хотели бы поделиться этим с моими читателями .
Dynamic Web Module версия соотносится с Servlet API version , В идеале сервлет это an object который получает запрос и генерирует ответ на основе этого запроса. Посмотрите на изображение ниже из википедии, это история Servlet API .
Базовый пакет сервлета определяет объекты Java для представления запросов и ответов сервлета, а также объекты для отображения параметров конфигурации сервлета и среды выполнения.
Если вы используете Dynamic Web Module 3.1 с Java 6, он вообще не будет работать. Вам нужна как минимум Java 7 с сервлетом 3.1 и динамическим веб-модулем 3.1.
И именно поэтому, если вы хотите использовать версию 3.1, вам нужно использовать следующую правильную схему и изменения.
Point-1
Как создать динамический веб-проект в Eclipse ? Мы попробуем шаги с самым высоким на данный момент доступным web-app version 3.1 ,
Прежде всего, проверьте разницу между 3,0 и 3,1 schema , Убедитесь, что поставили правильные .xsd в файл web.xml.
- 3.1 Схема: http: // xmlns.
jcp.org / XML / нс / JavaEE / веб-app_3_1.xsd. - 3.0 Схема: http: // java.
sun.com / XML / нс / JavaEE / веб-app_3_0.xsd
открыто web.xml файл (если вы не видите, то создайте его). Поместите этот код в файл web.xml.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
xml version = 1.0 encoding = UTF-8 ?>
< web — app xmlns : xsi = http://www.w3.org/2001/XMLSchema-instance
xsi : schemaLocation = http://xmlns.jcp.org/xml/ns/javaee
xmlns : web = http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd
версия = 3.1 xmlns = http://xmlns.jcp.org/xml/ns/javaee >
< display — name > CrunchifyTutorials < / display — name >
< добро пожаловать — файл — список >
< welcome — file > index . html < / welcome — file >
< welcome — file > index . htm < / welcome — file >
< welcome — file > index . jsp < / welcome — file >
< welcome — file > по умолчанию . html < / welcome — file >
< welcome — file > по умолчанию . htm < / welcome — file >
< welcome — file > по умолчанию . jsp < / welcome — file >
< / welcome — file — list >
< / web — приложение >
|
Point-2
открыто pom.xml файл и убедитесь, что последний maven-war-plugin а также maven-compiler-plugin ,
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
< плагин >
< artifactId > maven — война — плагин < / artifactId >
< версия > 2.6 < / версия >
< конфигурация >
< warSourceDirectory > WebContent < / warSourceDirectory >
< failOnMissingWebXml > false < / failOnMissingWebXml >
< / configuration >
< / plugin >
< плагин >
< groupId > org . апач . Maven . плагины < / groupId >
< artifactId > maven — компилятор — плагин < / artifactId >
< версия > 3.5.1 < / версия >
< конфигурация >
< source > 1.8 < / source >
< target > 1.8 < / target >
< / configuration >
< / plugin >
|
Если вы хотите проверить мой pom.xml файл, который я использую для всего моего урока Crunchify, пожалуйста, скачайте его отсюда .
Point-3
Убедитесь, что используете последние javax.servlet-api зависимость
|
1
2
3
4
5
|
< зависимость >
< groupId > javax . сервлет < / groupId >
< artifactId > javax . сервлет — API < / artifactId >
< версия > 3.1.0 < / версия >
< / зависимость >
|
Point-4
Как только вы перешли с Dynamic Web Project с 3.0 на 3.1, вы можете увидеть ошибки ниже.
Сохранить pom.xml файл. Eclipse автоматически соберет ваш проект, и вы увидите 3-ю ошибку с сообщением «Выполнить Maven -> Update Project ,
Point-5
- Как уже упоминалось, щелкните правой кнопкой мыши на
Project - Нажмите
Maven - Нажмите
Update Project
или же
- использование
Quick Fixиз консоли ошибок . - И вы должны быть все зеленые
Это стандартная точка, которую вы должны помнить, чтобы убедиться, что ваш проект J2EE рабочего стиля правильно настроен в Eclipse .
0.00 (0%) 0 votes







