Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Java ee jsf tomcat


Автор: pantheonptz 25.3.2019, 23:26
Пытаюсь создать простое веб приложение с JSF фреймворком. Пробовал делать по разным статьям, но пока ничего не выходит. Создаю в eclipse kepler новое dynamic web app добавляю maven
Инструкция -  
Сперва добавляете 2 jar файла (jsf-api-2.1.0 & jsf-impl-2.1.0) в папку lib в tomcat сервере
Затем открываете eclipse создаете web проект и в папке Web-inf создаете файл faces-config.xml и внутри этого файла помещаете след код

Код

<faces-config version="2.1"
    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-facesconfig_2_1.xsd"> 
</faces-config>





Тут вы прописываете конфигурации(управляемые бины, валидаторы и тд) 

Дальше в web.xml вставляете след код

Код

  <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <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>*.xhtml</url-pattern>
    </servlet-mapping>



 

 в папке web inf проекта есть папка lib туда нужно поместить библиотеку jstl-1.2

index.xhtml :
Код

<!DOCTYPEhtml>
<htmlxmlns="http://www.w3.org/1999/xhtml"
     xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      >

<h:head>

   <meta charset="UTF-8" />
    <metahttp-equiv="content-type"content="text/html; charset=UTF-8"/>
    <h:outputStylesheetlibrary="styles"name="style.css"/>
    <title></title>    
</h:head>
<body>
<f:view> 

</f:view> 
</body>
</html>

В итоге получаю
HTTP Status 404 – Не найдено
Type Status Report
Message /tickets/login.xhtml
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
Apache Tomcat/9.0.16

Автор: LSD 29.3.2019, 13:19
Если Томкат сконфигурирован по умолчанию то по ссылке localhost:8080/manager должно быть manager приложение которое позволяет посмотреть какие приложения загружены и по каким адресам. Если нет, то проверь логи, посмотри загрузилось ли твое приложение (может там ошибки были) и по какому адресу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)