Loading...
antonsgeorgiev avatar antonsgeorgiev 3 Точки

[Java Web Development] - Maven - Missing Web.xml file error

Здравейте, 

Конфигурирах Maven и направих нов проект (New Maven Project), но още в началото без да съм правил каквото и да е получавам следната грешка в pom.xml файлът:

web.xml is missing and <failOnMissingWebXml> is set to true

От гугъл има 2 предложения за решаване на проблема:

 

1/ Right click the project name, -> “Java EE Tools“, then “Generate Deployment Descriptor Stub“,

Ако не се лъжа това генерира празен web.xml file, за което на няколко места прочетох, че не е препоръчително да се прави.

 

2/  Тhe problem is solved with adding the following plugin-sequence to pom.xml

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>

 

Добавянето на горното парче код във файла не оправя проблема, поне при мен.

Ако някой се е сблъсквал с този проблем и е успял да го реши - да помага :)

 

Поздрави,

Антон

Тагове:
0
Open Courses 19/01/2016 12:39:00
denka avatar denka 52 Точки

Като правиш "New Maven Project" на следваща стъпка ти дава да избереш archetype. От там избери "maven-archetype-webapp". Това ще ти направи структурата на проекта подходяща за web приложение и ще видиш как изглежда. То прави едно простично приложение дето показва 'Hello World!' като го деплойнеш на tomcat-a. 

Иначе конкретно, ако искаш да се компилира без web.xml, предполагам не си сложил кода където трябва:

   <build>
  <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
      </plugin>
    </plugins>
    <finalName>test</finalName>
  </build>

или си изпуснал "plugins" таг-а. Това го тествах и сe компилира и без web.xml

0
19/01/2016 14:05:49
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.