Maven Java EE Configuration Marker with Java Server Faces 1.2


Tengo un extraño problema de configuración con Maven en Eclipse. Aunque puedo construir el proyecto e implementarlo en tomcat sin ningún error, la pestaña del marcador sigue mostrando el siguiente mensaje:

[-] Maven Java EE Configuration Problem
(x) JavaServer Faces 1.2 can not be installed : One or more constraints have not been satisfied.
(x) JavaServer Faces 1.2 requires Dynamic Web Module 2.5 or newer.

De hecho estoy usando el Módulo Web Dinámico 2.4, que sería la fuente del mensaje. Tendría que cambiarlo a al menos 2.5 para trabajar con JSF. El problema es que ni siquiera estoy usando JSF.

Entonces, probablemente una de las dependencias del proyecto lo necesite. Ejecuté el siguiente comando para averiguar el árbol de dependencias de mi proyecto:

mvn dependency:tree -DoutputFile=<i>/path/to/outputFile/dependencies.txt</i>

Y ¡sorpresa! No se menciona JSF 1.2.

EDITAR Olvidé agregar la configuración de mi PC:

OS: Ubuntu 12.10

Eclipse: 4.2 SR1

Java: jdk1.5.0_22 y jdk1. 7

Apache Maven: 3.0.4

Maven home: /usr/share/maven

M2e: 1.3.1.20130219-1424

M2e-wtp: 0.17.0.20130212-1821

Ninguno de mis compañeros de trabajo está teniendo este problema. Dos de ellos usan Windows, dos usan Ubuntu 12.10. Uno de ellos usa Eclipse 4.2, otros usan Eclipse 3.7. Así que aparentemente esto tiene que ver con 4. 2SR1 o con la configuración de mi proyecto. Pero no puedo encontrar dónde está el problema.

Aquí está mi pom.archivo 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>edited</groupId>
    <artifactId>edited</artifactId>
    <packaging>war</packaging>
    <version>edited</version>
    <name>edited</name>
    <distributionManagement>
        <repository>
            <id>deployment</id>
            <name>Internal Releases</name>
            <url>http://edited/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>deployment</id>
            <name>Internal Releases</name>
            <url>http://edited/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
    <dependencies>
        <!-- Testes com Junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-all</artifactId>
            <version>1.3</version>
            <scope>test</scope>
        </dependency>
        <!-- Testes Funcionais com cucumber-jvm -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-spring</artifactId>
            <version>1.1.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.1.1</version>
            <scope>test</scope>
        </dependency>
        <!-- Mockito para criar mocks e stubs -->
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
            <version>1.9.5</version>
        </dependency>
        <!-- Fixture Factory Test Data Builder -->
        <dependency>
            <groupId>br.com.fixturefactory</groupId>
            <artifactId>fixture-factory</artifactId>
            <version>2.1.0-SNAPSHOT</version>
            <scope>test</scope>
        </dependency>
        <!-- Jasper Reports -->
        <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports</artifactId>
            <version>4.5.1</version>
        </dependency>
        <!-- Struts 2 -->
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.2.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts.xwork</groupId>
            <artifactId>xwork-core</artifactId>
            <version>2.2.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-tiles-plugin</artifactId>
            <version>2.2.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-json-plugin</artifactId>
            <version>2.2.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-jasperreports-plugin</artifactId>
            <version>2.2.1.1</version>
        </dependency>
        <!-- Banco de dados Mysql + Hibernate + c3p0 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.22</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>3.3.1.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.4.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-commons-annotations</artifactId>
            <version>3.1.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>4.2.0.Final</version>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.0.0.GA</version>
        </dependency>
        <!-- <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> 
            <version>2.2.7</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> 
            <artifactId>jaxb-impl</artifactId> <version>2.2.6</version> </dependency> -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-c3p0</artifactId>
            <version>3.6.10.Final</version>
        </dependency>
        <dependency>
            <groupId>c3p0</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.1.2</version>
        </dependency>
        <dependency>
            <groupId>javassist</groupId>
            <artifactId>javassist</artifactId>
            <version>3.3.GA</version>
        </dependency>
        <!-- Servlet API -->
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>servlet-api</artifactId>
            <version>6.0.36</version>
        </dependency>
        <!-- Especificação do Java EE -->
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.5</version>
        </dependency>
        <dependency>
            <groupId>javaee</groupId>
            <artifactId>javaee-api</artifactId>
            <version>5</version>
            <scope>provided</scope>
        </dependency>
        <!-- Logging -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.2</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.2</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.7.2</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>1.7.2</version>
        </dependency>
        <!-- Apache Commons -->
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.1</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging-api</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.8.3</version>
        </dependency>
        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
            <version>3.1</version>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.6</version>
        </dependency>
        <!-- Templating -->
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-core</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-api</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-jsp</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-servlet</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-template</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-compat</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker-gae</artifactId>
            <version>2.3.19</version>
        </dependency>
        <!-- Quartz Scheduler -->
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>1.8.6</version>
        </dependency>
        <!-- Geração de Código -->
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib-nodep</artifactId>
            <version>2.2.2</version>
        </dependency>
        <!-- Xstream -->
        <dependency>
            <groupId>com.thoughtworks.xstream</groupId>
            <artifactId>xstream</artifactId>
            <version>1.4.3</version>
        </dependency>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>3.0.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>3.0.6.RELEASE</version>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>3.0.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>3.0.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-spring-plugin</artifactId>
            <version>2.1.8</version>
        </dependency>
        <!-- RestEasy -->
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jaxrs</artifactId>
            <version>2.0.1.GA</version>
        </dependency>
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jaxb-provider</artifactId>
            <version>2.0.1.GA</version>
        </dependency>
        <!-- Xfire -->
        <dependency>
            <groupId>org.codehaus.xfire</groupId>
            <artifactId>xfire-all</artifactId>
            <version>1.2.6</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-mock</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- JQuery -->
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>jquery</artifactId>
            <version>1.9.1</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>edited</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <encoding>ISO-8859-1</encoding>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

¿Cómo puedo resolver esto?

Author: Tarek, 2013-02-27

11 answers

Yo tenía el mismo problema. Después de agregar dependencias de velocidad en mi proyecto maven estaba recibiendo el mismo error en la pestaña de marcadores. Entonces me di cuenta de que la web.el archivo xml que crea el proyecto maven tiene un esquema servlet2.3. Cuando lo cambié al esquema servlet 3.0 y guardé el proyecto, este error desapareció. Aquí está la web.archivo xml que maven crea

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>
</web-app>

Cámbialo a

<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">
    <display-name>Archetype Created Web Application</display-name>

</web-app>

Guarde el proyecto y su error desaparecerá.

 41
Author: Basit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-05 13:53:51

Yo también tuve el mismo problema.

La solución para mí fue agregar lo siguiente en el pom.xml como se sugiere aquí.

<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>
 16
Author: Anil Bharadia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-15 17:44:09

Tuve un problema similar. Estaba trabajando en un proyecto en el que no controlaba la web.archivo de configuración xml, por lo que no pude utilizar los cambios sugeridos sobre la alteración de la versión. Por supuesto, el proyecto no estaba usando JSF, así que esto fue especialmente molesto para mí.

Encontré que hay un arreglo realmente simple. Vaya a Preferencias > Maven > Java EE Itegration y desmarque la casilla "JSF Configurator".

Hice esto en un nuevo espacio de trabajo antes de importar el proyecto de nuevo, pero puede funcionar igual de bien en un proyecto existente ... no estoy seguro.

 10
Author: Mangusta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-05 21:16:57

También he encontrado esto con Maven projects. Esto es lo que tuve que hacer para solucionar el problema:

Primero actualice su 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">
<display-name>Servlet 3.0 Web Application</display-name>

Luego haga clic derecho en su proyecto y seleccione Propiedades -> Facetas del proyecto Allí verá la versión de su Módulo Web Dinámico. Esto necesita cambiar de la versión 2.3 o lo que sea a la versión 2.5 o superior (elegí 3.0).

Sin embargo, para hacer esto tuve que desmarcar la casilla de verificación para Módulo Web Dinámico - > Aplicar, luego haz una actualización de Maven sobre el proyecto. Vuelva a la ventana Facetas del proyecto y ya debería coincidir con su web.configuración xml 3.0 en mi caso. Deberías poder cambiarlo si no.

Si esto no funciona para usted, intente hacer clic derecho en la Faceta del Módulo Web Dinámico y seleccione cambiar versión (y asegúrese de que no esté bloqueado).

O puede seguir estos pasos:

  1. Ventana > Mostrar vista > Otro > General > navegador
  2. Hay un .carpeta de configuración bajo su directorio de proyectos
  3. Cambie la versión del módulo web dinámico en esta línea a 3.0
  4. Cambie la versión de Java en esta línea a 1.5 o superior

No olvides actualizar tu proyecto

¡Espero que funcione!

 8
Author: Fakher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-02 15:22:06

Después de cambiar lotes en mi POM y actualizar mi JDK estaba recibiendo la "Una o más restricciones no se han satisfecho" relacionado con Google App Engine. La solución fue eliminar la configuración del proyecto Eclipse y reimportarla.

En OS X, hice esto en Terminal cambiando al directorio del proyecto y

rm -rf .project
rm -rf .settings
 4
Author: BrianHenryIE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-27 17:28:57

Debe comprobar las facetas de su proyecto en la configuración del proyecto. Aquí es donde puede desmarcar la dependencia JSF.

introduzca la descripción de la imagen aquí

 2
Author: Torsten,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-28 09:46:09

El complemento m2e genera la configuración del proyecto cada vez que actualiza el proyecto (Maven->Actualizar proyecto ... Esa acción anula la configuración de facetas configurada manualmente en Eclipse. Por lo tanto, debe configurarlo a nivel pom. Al establecer las propiedades en el archivo pom, puede decirle al plugin m2e qué hacer.

Activar/Desactivar los configuradores JAX-RS/JPA/JSF en el pom.nivel xml Los configuradores opcionales JAX-RS, JPA y JSF se pueden habilitar o deshabilitar en un nivel de espacio de trabajo desde Ventana > Preferencias > Maven > Integración con Java EE. Ahora, puede tener un control de grano más fino en estos configuradores directamente desde su pom.propiedades xml:

Agregar false en la sección de propiedades de pom deshabilitará el configurador JAX-RS Agregar false en la sección de propiedades de pom deshabilitará el configurador de JPA Agregar false en la sección de propiedades de pom deshabilitará el configurador JSF La configuración de pom siempre anula las preferencias del espacio de trabajo. Así que si usted tiene, por ejemplo, la JPA configurador desactivado a nivel de espacio de trabajo, usando true lo habilitará en su proyecto de todos modos. ( http://wiki.eclipse.org/M2E-WTP/New_and_Noteworthy/1.0.0 )

 2
Author: m2lit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-10 14:51:46

Eclipse tiene errores en la pantalla de factes y a veces no actualiza los archivos de configuración en workspace. Hay dos opciones que uno puede probar :

  1. Ir a org.eclipsar.wst.común.proyecto.faceta.núcleo.archivo xml ubicado dentro .carpeta de configuración del proyecto eclipse. Vaya y elimine manualmente la entrada de la faceta JSF. también puede actualizar otras facetas también.

  2. Haga clic derecho en proyecto y vaya a propiedades - > Maven Integ > Java EE Integeration. elegir opciones: habilitar la configuración específica del proyecto, Habilitar la configuración de Java EE, Maven archiver genera archivos bajo el directorio de compilación

 1
Author: Arvind Panwar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-20 09:44:33

La misma solución que Basit.. pero la versión 3.0 no funciona para mí prueba esto .. me funciona integrar struts 2.x

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>blabla</display-name>
...
</web-app>
 0
Author: Soufiane ELH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:41

Este es un hilo más antiguo,pero publicaré mi respuesta para otros. Tengo que recrear el proyecto en un espacio de trabajo diferente después de los cambios para que funcione, como se discutió en JavaServer Faces 2.2 requiere el Módulo Web Dinámico 2.5 o posterior

 0
Author: kashili kashili,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:50

Los siguientes pasos deben ser la solución simple a su problema

  1. Proyecto->Propiedades->ProjectFacet Unch>Desmarque jsf aplicar y Aceptar.
  2. Project->Maven->UpdateProject This>Esto resolverá el problema.

Aquí, mientras se actualiza el Proyecto Maven elegirá automáticamente el módulo web dinámico

 0
Author: sk vysakh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-16 10:23:37