Cosa c'è di sbagliato con la mia semplicissima web app: app web distribuita con successo sul server delle app ma ciao bean non si è iniettato nella pagina index.xhtml (la pagina mostra solo Hello da Facelets: # {hello.value})?Come eseguire una pagina JSF 2.2 in ambiente Java EE 7 senza web.xml?
(questo è il primo momento in cui sto lavorando con JSF, così forse questa domanda è molto semplice, e anche che ho usato buon articolo http://arjan-tijms.omnifaces.org/2011/08/minimal-3-tier-java-ee-app-without-any.html)
ho la prossima struttura dell'archivio guerra:
mywebapp
|
- WEB_INF
|
- classes
|
- Hello.class
- index.html
Hello.java ha:
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
@Named
@RequestScoped
public class Hello {
private String value;
public String getValue() {
return "Hello JSF";
}
public void setValue(String value) {
this.value = value;
}
}
e anche il mio index.xhtml
<?xml version='1.0' encoding='UTF-8' ?>
<!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://xmlns.jcp.org/jsf/html">
<h:head>
<title>My Facelet Page Title</title>
</h:head>
<h:body>
Hello from Facelets: #{hello.value}
</h:body>
</html>
Per progetto di costruzione ho usato pom.xml:
....
<packaging>war</packaging>
<name>Simple web app</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
Ho aggiunto web.xml a WEB-INF dove ho scritto la configurazione per Faces Servlet come ho trovato in questo file https://github.com/agoncal/agoncal-application-petstore-ee7/blob/master/src/ main/webapp/WEB-INF/web.xml e la mia app Web ora funziona, ma ancora non capisco come eseguirlo senza web.xml? –
Si prega di incollare l'intero contenuto di 'pom.xml'. – Seitaridis