Dynamic Web Module 3.0 - 3.1

Mam mavenized codebased skonfigurowany Spring 3.2.4 web app. Kiedy buduję aplikację z Maven/pom.xml najpierw dostałem błąd, że sieć.brakuje xml. najpierw próbowałem stworzyć pustą sieć.xml. to był moment, w którym zmieniły się aspekty projektu (i nie wiem dlaczego). Przełączył się z dynamicznego modułu Web 3.0 na 3.1 i jest to nieodwracalne. Jak Mogę zmienić go ponownie na Dynamic Web Modules 3.0???

Tutaj wpisz opis obrazka

Dodatkowo nie mogę usunąć JAX-RS. Wypróbowanie tego powoduje:

Failed while uninstalling JAX-RS (REST Web Services) 1.0.
org.eclipse.jst.javaee.web.internal.impl.WebAppImpl cannot be cast to org.eclipse.jst.j2ee.webapplication.WebApp

Później dowiedziałem się, że mogę uniknąć błędu kompilacji Mavena, wstawiając wtyczkę Accord do pom.xml:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>
Author: dimoniy, 2013-10-29

9 answers

Miałem podobne problemy w eclipse i jedynym sposobem na naprawienie tego było

  • Usuń moduł www
  • Zastosuj
  • Zmień wersję modułu
  • Dodaj moduł
  • Configure (dalsza konfiguracja dostępna link na dole okna dialogowego)
  • Zastosuj

Po prostu upewnij się, że skonfigurowałeś moduł web przed jego zastosowaniem, ponieważ domyślnie będzie szukał plików web w /WebContent / i nie jest to, co Maven project structure powinien be.

EDIT :

Oto drugi sposób na wypadek, gdyby nic innego nie pomogło

  • Exit eclipse, go to your project in the file system, then to .folder Ustawienia.
  • Otwórz org.eclipse.wst.common.project.facet.core.xml , wykonaj kopię zapasową i usuń wpis modułu WWW.
  • można tam również zmodyfikować wersję modułu WWW, ale znowu bez gwarancji.
 71
Author: dimoniy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-08 00:57:04

Jeśli chcesz użyć wersji 3.1, musisz użyć następującego schematu:

  • http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd

Zauważ, że 3.0 i 3.1 są różne: w 3.1 nie ma wzmianki o słońcu, więc po prostu zmiana 3_0.xsd na 3_1.xsd nie zadziała.

Tak powinno to wyglądać:

<?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"
         version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee">

</web-app>

Upewnij się również, że jesteś uzależniony od najnowszych wersji w pom.xml. Czyli

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        ...
    </configuration>
</plugin>

I

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

Na koniec należy skompilować z Java 7 lub 8:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>
 61
Author: Alexey Grigorev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-02 08:44:12

Miałem ten sam problem i naprawiłem to edytując org.zaćmienie.wst.pospolite.projekt.facet.rdzeń.xml.

W tym pliku udało mi się zmienić następujący wiersz

<installed facet="jst.web" version="3.1"/>

Powrót do

<installed facet="jst.web" version="3.0"/>
To chyba rozwiązało problem.
 10
Author: Nlp Trinh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-09 17:26:43

Działałem na Win7, Tomcat7 z instalacją maven-pom na Eclipse Mars z włączonym projektem Maven. Na nie działającym serwerze musiałem tylko zmienić z 3.1 na 3.0 na tym ekranie: Tutaj wpisz opis obrazka

Dla mnie ważne było wyłączenie modułu Dynamic Web! Następnie Zmień wersję, a następnie ponownie włącz dynamiczny moduł Web.

 3
Author: Dirk Schumacher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-30 17:57:10

Open Eclipse project properties, w aspektach projektu usuń zaznaczenie "Dynamic Web Module",... Kliknij OK Maven - > update project

 2
Author: CamelTM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-03 14:22:07

W konkretnym przypadku problem jest spowodowany maven-archetype-webapp, który jest wydany dla dynamicznej webapp, fasetowane do ver.2.5 (patrz Wyprodukowana strona www.xml i związane z nim xsd) i jest związane z eclipse. Gdy próbujesz zmienić aspekt projektu na dynamiczny webapp > 2.5 struktura folderów src zmieni się składniowo (2.5 różni się od 3.1), ale nie fisically.

Z tego powodu pojawi się wyjątek ze wskaźnikiem null, jeśli zastosujesz się do zmian.

Aby go rozwiązać musisz ustawić Z konfiguracji aspekty projektu domyślną konfigurację. Zastosuj zmiany, następnie przechodząc do ścieżki budowania Javy musisz usunąć folder / src i utworzyć przynajmniej folder/src/main / java (wymagane są również /src/main / resources i / src / test / java, aby był zgodny) ponownie zmień wymaganą konfigurację (3.0, 3.1), a następnie zastosuj.

 1
Author: Donatello Boccaforno,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-13 10:04:05

Otworzyłem projekt org.zaćmienie.wst.pospolite.projekt.facet.rdzeń.xml i najpierw zmieniono, a następnie usunięto linię z tagiem modułu web. Oczyszczony projekt i uruchamiany Na Tomcacie za każdym razem, ale nadal nie działał. Zwrócona linia (tak jak była) i oczyszczony projekt. Otworzył Ustawienia Tomcat w Eclipse i ręcznie dodał projekt do uruchamiania Tomcat (kliknij prawym przyciskiem myszy + Dodaj i usuń). Kliknij na projekt i wybierz Uruchom na serwerze....i wszystko było w porządku.

 0
Author: Afshin Ghazi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-08 18:41:39

1) Przejdź do swojego projektu i znajdź".Ustawienia " katalog Ten
2) Otwórz plik XML o nazwie:
org.zaćmienie.wst.pospolite.projekt.facet.rdzeń.xml
3)

<?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
    <fixed facet="wst.jsdt.web"/>
    <installed facet="java" version="1.5"/>
    <installed facet="jst.web" version="2.3"/>
    <installed facet="wst.jsdt.web" version="1.0"/>
 </faceted-project>

Zmień jst.web Wersja do 3.0 i java Wersja do 1.7 lub 1.8 (bazując na bieżącej wersji używającej jdk)

4) Zmień swój plik {[2] } w katalogu WEB-INF, zapoznaj się z tym article:
https://www.mkyong.com/web-development/the-web-xml-deployment-descriptor-examples/
5) przejdź do pom.xml plik i wklej te linie:

<build>
    <finalName>YOUR_PROJECT_NAME</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.8</source> THIS IS YOUR USING JDK's VERSION
                <target>1.8</target> SAME AS ABOVE
            </configuration>
        </plugin>
    </plugins>
</build>  
 0
Author: Long Tran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-30 19:11:26
  1. Przejdź do miejsca pracy
  2. Wybierz folder projektu
  3. .folder ustawień
  4. edytuj " org.zaćmienie.wst.pospolite.projekt.facet.core "
  5. change installed facet= " jst.web "version=" 3.0 "
 0
Author: Prakash BM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-26 08:46:12