2014-01-17 4 views
0

надеюсь, что у вас был отличный день В течение нескольких дней я пытаюсь учиться с помощью Maven, потому что я слышал, что его хорошая практика заключается в создании моих проектов. И так я и сделал. Для моих нынешних способностей Maven довольно сложно. Теперь я пытаюсь создать страницу JSF и у меня проблема с отображением. Maven создал простой web.xml для меня, его почти пустой (у него есть только тег и его закрытие тоже). Я добавил JSF depenedency и сделал простую страницу a.xhtml с одной кнопкой и текстовым полем. Если я запустил его, он отлично работает. Но если я введу некоторые изменения в web.xml - я бы добавил отображение для * .jsf * .faces * .xhtml и т. Д., Он больше не будет работать. Я болен этим, понятия не имею, как это исправить.JSF Картирование с Maven - начиная с maven

Вот мой подарок код: 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>com.maciej</groupId> 
    <artifactId>Mejwn</artifactId> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>Mejwn Maven Webapp</name> 
    <url>http://maven.apache.org</url> 

    <dependencies> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>3.8.1</version> 
    <scope>test</scope> 
</dependency> 
    <dependency> 
     <groupId>javax.faces</groupId> 
     <artifactId>jsf-api</artifactId> 
     <version>2.1</version> 
     <scope>provided</scope> 
    </dependency> 
    </dependencies> 

    <build> 
    <finalName>Mejwn</finalName> 
    </build> 
</project> 

web.xml:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns="http://java.sun.com/xml/ns/javaee" 
       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
       id="WebApp_ID" version="3.0"> 
    <welcome-file-list> 
     <welcome-file>a.xhtml</welcome-file> 
    </welcome-file-list> 
    <display-name>Archetype Created Web Application</display-name> 
<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>/faces/*</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.faces</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
</servlet-mapping> 

</web-app> 

Моя структура проекта: http://imagizer.imageshack.us/v2/800x600q90/13/qr18.jpg (я не могу добавлять изображения, слишком низкая репутация на данный момент: P)

Надеюсь, вы можете мне помочь! Спасибо! ;)

+0

на самом деле, на картинке нет jsf-impl, потому что я удалил его из зависимостей, потому что он не помог бы – azalut

+0

«он больше не будет работать» и какова ошибка? Как вы управляете своим проектом? – arghtype

+0

@max_yashin спасибо, что вы ответили мне: P Моя ошибка 404 - так как я знаю, клиент может найти сервер, но не может найти файл. Я пробовал много видов URL: с именем проекта/без, с a.xhtml/jsf/faces Ничего не помогло. Как я RUN: Я сделал tomcat «экземпляр» в IntelliJ, и я нажимаю «запустить сервер». Затем я делаю правый щелчок на странице и «Показывать в браузере», и он отображается в моем Google Chrome. Сегодня утром я пытался это исправить, и проблема возникает, когда я добавляю ЛЮБОЙ ввод о картографии. Когда я добавляю только с именем сервлета и классом его работает нормально, но с сопоставлениями его нет – azalut

ответ

0

Ничего себе, я исправил его. Проблема заключалась в pom.xml, я должен был добавить эти зависимости:

<dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-api</artifactId> 
     <version>2.2.4</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-impl</artifactId> 
     <version>2.2.4</version> 
    </dependency> 

И все отображения и визуализации JSF компоненты (которые hasnt работали, а) являются хорошо сейчас Спасибо и хорошего дня

Смежные вопросы