2013-12-19 2 views
0

Я строю страницу в JSF и запускаю ее на Tomcat в Eclipse. Все работало достаточно хорошо, пока я не начал получать эти ошибки каждый раз, когда я пытаюсь загрузить страницу. Страница выглядит неправильно, и консоль затмение показывает мне 12 ошибок, как это одна:Ошибка Tomcat JSF

Dec 19, 2013 9:23:26 PM com.sun.faces.context.ExternalContextImpl getMimeType 
WARNING: JSF1091: No mime type could be found for file /img/sep.jsp. 
To resolve this, add a mime-type mapping to the applications web.xml. 

Самое смешное, что файл в этой конкретной ошибки Isnt sep.jsp но sep.PNG ...

<?xml version='1.0' encoding='UTF-8' ?> 
<!-- index.xhtml --> 
<!-- JSF page that displays the current time on the web server --> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:h="http://java.sun.com/jsf/html"> 
<h:head> 
    <title>WebTime: A Simple Example</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
</h:head> 
<h:body> 
    <h1>Current time on the web server: #{webTimeBean.time}</h1> 
    <img src="img/sep.png" alt="sep.png" style="width:200px; height:200px; 
float:right;" /> 
</h:body> 
</html> 
+0

Отправьте исходный код вашей страницы – tmandry

+0

Вот он, я удалил все, что не важно, я получаю сообщение об ошибке для каждого изображения, которое я помещал на страницу ... – Pero44

ответ

0

его рекомендуется использовать только jsf TAGS и не смешивать стандартные html и jsf.

действительный XHTML для JSF использования должно быть Somthing так:

вам не нужно объявлять XML в верхней части страницы !!!!

<!DOCTYPE html> 
<html xmlns="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" /> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
    <h:outputStylesheet name="stylesheet.css"/> 
    <title>Test</title>  
</h:head> 
<body> 
<f:view> 
<h:outputText value="hello"></h:outputText> 
<h:graphicImage name="img/sep.png" class="LOGO" alt="Image not found!"></h:graphicImage> 
</f:view> 
</body> 
</html> 

в вашем web.xml, проверьте шаблон сервлетов Faces. мне кажется, что tomcat пытается скомпилировать каждый файл в/jsf. поэтому измените свои лица pathern и

попробуйте и сообщите мне, если у вас все еще есть одно и то же предупреждение.

+0

Проблема была в моем файле web.xml .. В url-pattern у меня было только «/». Я изменил его на/MyApplication/*, и теперь он отлично работает. Спасибо за подсказку :) – Pero44

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