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


Автор: tolyan1980 10.9.2009, 16:41
Решил попробовать технологию JSF, но после нескольких запусков появились проблемы с загрузкой страниц. Я прописал в web.xml сервлет и маппинг в соответствии с учебником и сконфигурил faces-config.xml, написал класс-контроллер, создал страницу test.jsp. Сначала все работало отлично. Но в какой-то момент, при загрузке приложения, GlassFish стал выдавать ошибку: HTTP Status 404 (The requested resource () is not available.). В лог при этом пишется: "PWC6117: File "D:\projects\test\dist\gfdeploy\test-war_war\test.jsp" not found". Реально файл существует и расмещен в каталоге "/faces"!

Часть web.xml выглядит так:
Код

    <servlet>
        <servlet-name>faces</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>faces</servlet-name>
        <url-pattern>*.jsf</url-pattern>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

Когда я убираю паттерн "/faces/*", страница test.jsp загружается. Ума не приложу, что делать? Подскажите, плиз...

Автор: MisterCleric 10.9.2009, 16:53
Дык, она не должна лежать в каталоге /faces. Положи ее просто в корень war'a. 
Контекст /faces/* это уже из движка JSF. Что к чему и как оно работает пока без понятия...

Автор: tolyan1980 10.9.2009, 16:56
Цитата(MisterCleric @ 10.9.2009,  16:53)
Дык, она не должна лежать в каталоге /faces. Положи ее просто в корень war'a. 
Контекст /faces/* это уже из движка JSF. Что к чему и как оно работает пока без понятия...

Файлы .jsf также не грузятся из корня. .jsp (например, index.jsp) грузятся.

Автор: necromancer 15.9.2009, 15:22
Если ничего не помогает нужно действовать по шагам.
1 Создай тестовое пирложение заново.
2 По степенно увеличивай сожность и проверяй.
Твои файлы разметки для JSF должны иметь разширение jsp и лежать (по умолчанию) в корне.
При обращении по урлу /faces/index.jsp или /index.jsf он будет читать файл index.jsp (при условии что приложение развернуто врено и без ошибок )

Если ничего не будет помогать то лог развертывания томкаты (или что там у тебя) нужно разместить тут, что бы "гуру" могли его посмотреть, покивать умными головами и дать соотв рекомендации.

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