2014-10-31 4 views
0

Привет у меня был Maven эи проект с затмением Юнона и Tomcat 7. Все работает нормально, а затем я двигался в направлении вверх-градаций TOMCAT сервера к коту 8.Переход от Tomcat 7 на Tomcat 8

Теперь я пришлось загрузить eclipse luna, поэтому я сделал это и сконфигурировал tomcat 8 с моим проектом в eclipse luna. Но я получаю четыре сообщения в маркере.

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. 

Мой файл web.xml является:

<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> 

Мой файл pom.xml является:

<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:

I S много заработал и перепутал файлы с web.xml и pom.xml и ./settings, и теперь я даже не помню, какие изменения я сделал, но одна вещь, которую я помню, это то, что я использовал сервлет 2.5 в juno.

Любая помощь в правильном направлении была бы очень благодарна.

UPDATE 1:

Изменен сервлет 3.0.1. Но все равно такая же ошибка

Этот файл facet.core.xml папки ./settings.

<?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> 

Когда я изменить jst.web до 3.0, то я получаю ошибку снова не может изменить проект Facet Web динамичной версии 3.0

+1

Просто быстрое наблюдения вашего web.xml определяет версию 3.0, но ваш сервлет зависимость еще 2,5, это обновление вашей версии зависимостей сервлета 3,0 помощи? Также попробуйте перейти к свойствам проекта/Facets в Eclipse и настроить веб-версию Facet на 3.0 вручную после обновления ваших зависимостей. –

+0

Удалите проект из Eclipse и импортируйте его снова. –

+0

@BohuslavBurghardt Вы имеете в виду изменение динамического веб-модуля до 3.0? Потому что, перейдя к свойствам проекта -> Facets, я не вижу веб-версию Facet. – Mr37037

ответ

2

Здесь:

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
</dependency> 

Это должно быть 3,0, по крайней мере, так как ваши web.xml указывает version="3.0". Но для поддержания этой зависимости может дать вам конфликты с Java EE 7.0 зависимость здесь:

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>7.0</version> 
    <scope>provided</scope> 
</dependency> 

Похоже, вы просто копирование/вставка/пересечения ваши пальцы и надеяться, что все работает. Это не то, как вы должны это делать. Просто импортируйте соответствующие зависимости, которые вы будете использовать.

+0

Я изменил зависимость сервлета до 3.0, но все еще не работает. – Mr37037

+0

Теперь его высказывание не может изменить версию динамического веб-модуля до 3.0 – Mr37037

+0

@ Mr37037 вы уверены, что ваш проект - проект Maven, а не динамический веб-проект? –

0

Просто решаемые ошибки, добавив в pom.xml

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.0.2</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
Смежные вопросы