В данный момент у меня есть файл build.gradle
, который успешно компилирует и тестирует (используя JUnit4) очень простой Java-проект.Как настроить Gradle для приложения JSF2, которое будет размещено JBoss AS 7.1?
Следующим шагом будет добавление поддержки JSF2 (для того чтобы иметь приложение JSF2 в Интернете) для этой сборки. Идея заключается в размещении приложения в моем локальном контейнере JBoss 7.1. Теперь все стало немного нечетким для меня.
Что я сделал, чтобы добавить поддержку JSF2 к моему Buid путем добавления некоторых зависимостей, поэтому dependencies
блок, как это сейчас:
dependencies {
compile 'org.jboss.weld.se:weld-se-core:'+weldVersion
compile 'br.gov.frameworkdemoiselle:demoiselle-core:'+demoiselleVersion
compile 'br.gov.frameworkdemoiselle:demoiselle-jsf:'+demoiselleVersion
runtime 'javax.servlet:javax.servlet-api:3.1.0'
runtime 'javax.enterprise:cdi-api:1.0-SP1'
runtime 'org.jboss.weld.servlet:weld-servlet:'+weldVersion
runtime 'com.sun.faces:jsf-api:2.2.8-02'
runtime 'org.slf4j:slf4j-log4j12:1.7.7'
testCompile 'junit:junit:4.11'
testCompile 'org.jboss.arquillian.junit:arquillian-junit-container:'+arquillianVersion
testCompile 'br.gov.frameworkdemoiselle.component:demoiselle-junit:2.3.1'
}
Первая странная вещь, которую я заметил, что после обновления проекта с Gradle (используя меню Gradle > Refresh All
), JBoss не может его увидеть. Я заметил, что (кажется) Gradle отключил использование граней в проекте. Если я вручную активирую фасеты и задаю время выполнения JBoss 7.1, тогда я смогу добавить его в JBoss (но я бы предпочел не делать это вручную больше).
После добавления его в JBoss я могу запустить сервер, и в журнале говорится, что модуль, соответствующий моему веб-приложению, был правильно загружен JBoss, однако, когда я печатаю его url в браузере, сервер отвечает статусом HTTP 404.
В src/main/webapp
У меня есть простой файл index.html
(показано ниже), так что я ожидал только увидеть его содержимое в браузере, но этого не происходит.
<html>
<body>
<h1>Hello world!</h1>
</body>
</html>
Что мне не хватает?
Я пробовал, но страницы jsf не включены в файл войны. Что нужно добавить, чтобы получить страницы jsf, добавленные в войну – eatSleepCode
Извините, что долго так долго отвечал. В моем случае Gradle работал отлично, но мои файлы просмотра (css, images, xhtml и т. Д.) Локализованы в src \ main \ webapp. Это ваш случай? – AlexSC