Недавно я попытался использовать 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>
Не могли бы вы опубликовать всю web.xml? – JamesB
Я добавил web.xml – Continuity8
Что делать, если вы создаете 3.0 web.xml вместо 2.5? – Kukeltje