2015-10-09 31 views
1

В настоящее время я пытаюсь изучить основы java ee, и есть простой пример проекта jsf, чтобы получить представление об идее intelliJ. До IntelliJ мне удалось разработать проект jsf с maven в Eclipse, и они работали хорошо, но когда я делал то же самое в одном порядке (проект из архетипа webapp, добавлял зависимости к pom, запускал maven, добавлял jsf сервлет в web xml и развертывание). Я получил ошибку 404 в ответ. Не знаю, должен ли он быть получен из какой-либо конфигурации, должен быть выполнен в intellij или что-то независимое от intellij.Jsf Servlet Не работает IntelliJ Idea

Так вот мой код, и когда я тип локальный: 8080/лица/index.xhtml либо лицо сервлет не получить срабатывает или что-то происходит так, что страница XHTML не найдена

структуры 1-проекта :

enter image description here

2-web.xml:

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

Скорее всего, эти два может объяснить проблему. Спасибо за любую помощь :)

+1

Таким образом, веб-приложение развертывается без контекста пути? По умолчанию (по крайней мере, в Eclipse) это имя проекта (которое впоследствии настраивается, но вы нигде не упомянули об этом). Другими словами, насколько точно вы уверены, что URL 'localhost: 8080/faces/index.xhtml' верен? Ошибка 404 ясно говорит, что это не так. – BalusC

+0

Да, должно быть что-то подобное, но поскольку я новичок в intellij, я не знаю, как обращаться с этими вещами :(Я только что установил контекстный путь как pms и попробовал этот URL: http: // localhost: 8080/pms/faces/index.xhtml. still 404 –

+0

Сервер обычно регистрирует путь к контексту при успешном развертывании webapp, а также, как правило, регистрирует любое развертывание. – BalusC

ответ

0

Вы почти наверняка не смогли добавить веб-грань и артефакт в свой проект. См. Документацию IntelliJ.

+0

Поиск, попытка, но не могу найти ничего ценного. В eclipse он работает. Где я ошибаюсь? В документах они объяснили, как добавить модуль jsf, который я пробовал, но это не сработало. я объяснил немного больше plesa? –

+0

Я только что пробовал этот код на eclipse, и он сработал. Кажется, я должен работать над eclipse, пока не получу лучше понять конфигурации, а затем перейду к intellij –

1

Я видел это сообщение поздно, но я надеюсь, что это поможет кому-то другому.

В рамках проекта Структура гарантирует, что вы настроены JSF:

jsf

+1

Мне очень жаль, но я преобразовал это приложение в проект eclipse, и тот же код работал без ошибок, ничего. Поэтому нет способа проверить это, если ваше решение работает или нет. Я удалил intellij, так как я не знаком с ним и (фактически из-за того, что мне не нравится) теперь использует eclipse. Как я уже говорил, даже если это решение работает, я не могу отметить его как решение. Но высоко оценил вашу помощь, спасибо :) –

+0

верьте или нет, но у меня был xercesImpl-2.6.2 (xml-apis-1.3.02), из-за чего мой jsf терпел неудачу при загрузке. Замена его на новую версию: xercesImpl-2.11.0 + xml-apis-1.4.01) исправил ее. – Angelina

+0

это не верит или нет. Я не могу это проверить, больше нет проекта и идеи. Еще раз спасибо за усилия –

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

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