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