現時点ではbuild.gradle
、非常に単純な Java プロジェクトを (JUnit4 を使用して) 正常にコンパイルおよびテストするファイルがあります。
私の次のステップは、このビルドに JSF2 サポートを追加することです (Web JSF2 アプリケーションを作成するため)。アイデアは、ローカルの JBoss 7.1 コンテナーでアプリケーションをホストすることです。今、物事は私にとって少し曖昧になりました。
私が行ったことは、いくつかの依存関係を追加することでビルドに JSF2 サポートを追加することだったので、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 に追加した後、サーバーを実行できます。ログには、私の Web アプリケーションに対応するモジュールが JBoss によって正しくロードされたことが示されていますが、ブラウザーにその URL を入力すると、サーバーは HTTP ステータス 404 で応答します。
私はsrc/main/webapp
単純なindex.html
ファイル(以下に示す)を持っているので、ブラウザでそのコンテンツを表示するだけだと思っていましたが、それは起こりません。
<html>
<body>
<h1>Hello world!</h1>
</body>
</html>
私は何が欠けていますか?