Домой Учебные пособия по Eclipse IDE Вы когда-нибудь задумывались о разнице между Dynamic Web Module 3.0 и 3.1?...

Вы когда-нибудь задумывались о разнице между Dynamic Web Module 3.0 и 3.1? Как настроить 3.1 Правильный путь в Eclipse?

351
0

Должно быть, вы видели сотни вариантов динамического веб-модуля в 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.

/WebContent/WEB-INF/web.xml file

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
xml version = 1.0 encoding = UTF-8 ?>
< webapp 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 >
   < displayname > CrunchifyTutorials < / displayname >
   < добро пожаловатьфайлсписок >
     < welcomefile > index . html < / welcomefile >
     < welcomefile > index . htm < / welcomefile >
     < welcomefile > index . jsp < / welcomefile >
     < welcomefile > по умолчанию . html < / welcomefile >
     < welcomefile > по умолчанию . htm < / welcomefile >
     < welcomefile > по умолчанию . jsp < / welcomefile >
   < / welcomefilelist >
< / webприложение >

Point-2

открыто pom.xml файл и убедитесь, что последний maven-war-plugin а также maven-compiler-plugin ,

pom.xml — плагин

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, пожалуйста, скачайте его отсюда .

ЧИТАТЬ ТАКЖЕ:  Как исправить Невозможно изменить версию аспекта проекта Dynamic Web Module на 3.0 Ошибка в Eclipse

Point-3

Убедитесь, что используете последние javax.servlet-api зависимость

pom.xml — Зависимость

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 .

Вы когда-нибудь задумывались о разнице между Dynamic Web Module 3.0 и 3.1? Как настроить 3.1 Правильный путь в Eclipse?

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь