2013-12-15 1 views
0

У меня есть динамическое веб-приложение jsf 2.1 для jboss как 7.1.1. Я не могу увидеть мою страницу приветствия, даже когда я набираю имя страницы в браузере. Я прочитал много подобных вопросов, но для меня ничего не работает. Это странно, потому что это сработало раньше. После того, как я импортировал проект в другое рабочее пространство, ничего. Нет ошибок. Вот web.xml:приветствующая страница не отображается после развертывания приложения jsf2.1 на jboss как 7.1.1

<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"> 
    <display-name>JPAWEB</display-name> 
    <welcome-file-list> 
    <welcome-file>home.xhtml</welcome-file> 
    </welcome-file-list> 
    <context-param> 
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
    <param-value>.xhtml</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-app> 

и у меня действительно есть home.xhtml под WebContent.
В браузере я получаю http://www.localhost.com:8080/jpa/, но ни один сервер не может быть найден на локальном хосте, даже если я положил http://www.localhost.com:8080/jpa/home.xhtml.
Просто сказать, сервер работает, я могу открыть консоль и приветствовать страницу.

Итак, любые идеи? Все выглядит нормально, но ... Помогите :)

ответ

0

я решил. Код был в порядке. Проблемы были с браузером Firefox v26 и JBoss AS 7.1.1.

Проблемы с Firefox, кажется, являются общими:

проблема 1 - По умолчанию Firefox изменяет URL путем добавления WWW. и .com, что можно увидеть в тексте вопроса.

РЕШЕНИЕ:
Тип: конфигурация в адресной строке.
Введите исправление в поле «Фильтр».
Дважды щелкните browser.fixup.alternate.enabled, чтобы изменить его значение на false.

проблема 2 - По умолчанию Firefox не показывает полный URL.

РЕШЕНИЕ:
Тип: конфигурация в адресной строке.
Введите browser.urlbar.trimURLs в поле «Фильтр».
Дважды щелкните browser.urlbar.trimURLs, чтобы изменить его значение на false.

Проблема с JBoss AS 7.1.1 была локальным URL-адресом. Обычно работает с localhost: 8080, но теперь работает с 127.0.0.1:8080.

Итак, все.

0

Я не уверен, что вы можете использовать одно и то же расширение для сопоставления facelet xhtml и шаблона url для фронтального контроллера JSF (я уверен, что нет), поэтому попробуйте изменить эти значения первого изменить шаблон URL-адрес так:

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

И ваш приветствовать файл так:

<welcome-file-list> 
    <welcome-file>home.jsf</welcome-file> 
</welcome-file-list> 

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

  • Нет связанных вопросов^_^