Migration von Tomcat 7 auf Tomcat 8
Hallo, ich hatte ein maven-ee-Projekt mit eclipse Juno und Tomcat 7. Hat alles gut funktioniert und dann bewegte ich mich in Richtung up-abstufung von tomcat-server tomcat 8.
Nun hatte ich zum download eclipse-luna-so hab ich das und konfiguriert tomcat 8 mit meinem Projekt in eclipse luna. Aber ich bin immer vier Botschaften-in-marker.
Cannot change version of project facet Dynamic Web Module to 3.0.
JavaServer Faces 2.2 can not be installed : One or more constraints have not been satisfied.
JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer.
One or more constraints have not been satisfied.
Meine web.xml Datei:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
...
</web-app>
Meine Pom.xml Datei:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>xyz</groupId>
<artifactId>xyz</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>svc Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>com.github.ptgoetz</groupId>
<artifactId>storm-signals</artifactId>
<version>0.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.storm</groupId>
<artifactId>storm-core</artifactId>
<version>0.9.1-incubating</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>0.98.4-hadoop2</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
<version>1.0</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<build>
<finalName>xyz/finalName>
</build>
</project>
Plus:
Ich suchte viel und Durcheinander meine web.xml und pom.xml und ./Einstellungen-Dateien als gut-und jetzt habe ich dont einmal daran erinnern, die änderungen, die ich gemacht habe, aber eine Sache, die ich mich erinnere, ist, dass ich mit servlet 2.5 in juno.
Jede Hilfe in die richtige Richtung wäre sehr dankbar.
UPDATE 1:
Geändert servlet auf 3.0.1. Aber noch immer dieselbe Fehlermeldung
Diese facet.core.xml Datei ./Ordner "Einstellungen".
<?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"/>
<installed facet="jst.jaxrs" version="1.1"/>
<installed facet="jboss.m2" version="1.0"/>
</faceted-project>
Wenn ich jst.web 3.0 dann bekomme ich die Fehlermeldung wieder nicht ändern Projekt-Facette web-dynamic version 3.0
- Nur eine kurze Beobachtung Ihrer web.xml definiert die version 3.0, aber Ihr servlet Abhängigkeit ist immer noch 2.5, bedeutet die Aktualisierung Ihrer servlet-Abhängigkeit-version auf 3.0 helfen? Auch versuchen, sich auf Projekt-Eigenschaften/Facetten in Eclipse und setzen der Facette web-version 3.0 manuell nach der Aktualisierung Ihrer Abhängigkeiten.
- Löschen Sie das Projekt aus Eclipse und importieren Sie Sie erneut.
- Meinst du das ändern Dynamische Web-Modul 3.0? Denn nachdem er sich zu Projekt-Eigenschaften->Facetten, die ich nicht sehen kann, Facette Web-version.
- Ich wusste aber, dass es nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier:
Sollte es 3.0 spätestens seit Ihrem web.xml gibt
version="3.0"
. Aber die Aufrechterhaltung dieser Abhängigkeit kann Ihnen Konflikte mit Java EE 7.0 Abhängigkeit hier:Sieht aus wie Sie gerade kopieren/einfügen/Daumen drücken und hoffen, dass alles funktioniert. Dies ist nicht, wie Sie soll, es zu tun. Importieren Sie einfach die relevanten Abhängigkeiten, die Sie verwenden.
Einfach Gelöst der Fehler durch das hinzufügen dieser zu pom.xml