2015-04-14 5 views
1

Недавно я попытался использовать WildFly вместо TomEE в качестве контейнера для моего басового веб-приложения JSF. Это базовое приложение, которое обслуживает страницу с несколькими полями, которые можно сохранить в БД.WildFly возвращает только имя файла

Он отлично работал в TomEE, но так как я пытался построить с Maven и развертываться в WildFly, мне не повезло.

При попытке перейти на первую страницу (http://localhost:8080/firstflight-0.0.1-SNAPSHOT/firstflight/hello.jsf) WildFly просто возвращает пустую страницу с текстом распечатаны:

/firstflight-0.0.1-SNAPSHOT/firstflight/hello.jsp

конечно первое, что бросается в глаза, что он, кажется, нашел страницу, так как расширение jsp, не jsf, который был использован для запроса страницы. Кроме того, запрос на несуществующую страницу дает 404, поэтому что-то должно работать здесь.

Дайте мне знать, если вам поможет дополнительная информация, и я постараюсь ее предоставить.

UPDATE: Я просил включить весь web.xml так вот она:

<?xml version="1.0" encoding="UTF-8"?> 

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 

<welcome-file-list> 
    <welcome-file>/hello.xhtml</welcome-file> 
</welcome-file-list> 

<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>*.jsf</url-pattern> 
</servlet-mapping> 

<mime-mapping> 
    <extension>xhtml</extension> 
    <mime-type>text/html</mime-type> 
</mime-mapping> 
</web-app> 
+0

Не могли бы вы опубликовать всю web.xml? – JamesB

+0

Я добавил web.xml – Continuity8

+0

Что делать, если вы создаете 3.0 web.xml вместо 2.5? – Kukeltje

ответ

-1

Что-то не появляется прямо с URL. /firstflight-0.0.1-SNAPSHOT выглядит как имя загруженной войны, а не веб-контекст. Не зная подробностей о вашей заявке, я бы подумал, что ваш URL должен быть http://localhost:8080/firstflight/hello.jsp.

Я также отмечаю, что в web.xml ваша страница приветствия - это страница xhtml, и вы указали url-шаблон сервлет-отображения как * .jsf. Если ваши страницы .xhtml то это должно быть * .xhtml так, что ваше приложение знает, какие страницы Грани страницы, а затем URL будет http://localhost:8080/firstflight/hello.xhtml

Graham

+0

Название войны ** является ** веб-контекстом, если не указано иное, а также отображение сервлетов – Kukeltje

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